Mod_Rewrite bestimmte Zeichen nicht zulassen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Mod_Rewrite bestimmte Zeichen nicht zulassen

    Meine aktuelle .htaccess sieht zurzeit so aus:
    Code:
    RewriteEngine on
    RewriteRule   ^([^/';.]+)$   /index.php?module=$1   [L]
    Ich möchte die Zeichen . (Punkt) und ; (Semikolon) und ' (Einzelnes Aunführungszeichen) verbieten.

    Mit meiner Variante ([^/';.]+)
    werden nur ' und ; geblockt. Ein Punkt ist trotzdem noch zulässig.

    Jemand der mir sagen kann wie ich es richtig funktioniert?

  • #2
    Guckst du: http://www.modrewrite.de/mod_rewrite.syntax.phtml

    mfg

    Comment


    • #3
      Hab ich mir auch schon durchgelesen, bin dann auf folgendes gekommen:

      RewriteRule ^([^/][^;][^\.]*)$ /index.php?module=$1 [L]7


      Jedoch funktioniert das auch nicht richtig.

      Comment


      • #4
        Kanns gerade nicht testen, aber was hindert dich daran dein funktionierenden Code:

        ([^/';.]+)

        um den Backshlash vor dem Punkt zu erweitern, dass es auch ein . wird?

        ([^/';\.]+)

        mfg

        Comment


        • #5
          Funktioniert auch nicht.
          Wenn ich http://localhost/News. aufrufe, kommt ganz normal die News Seite
          auch kann ich http://localhost/News............... eingeben und die News wird ganz normal angezeigt.

          Habe nun folgendes probiert, ohne Erfolg:

          ([^/';\.]+)
          ([^';\.]+)
          ([^/';.]+)
          ([^/][^;][^\.]+)

          Edit:

          Auch ein ganz simples
          RewriteRule ^[^\.]*$ /index.php?module=$1 [L]
          wo nur der Punkt geblockt werden soll, geht irgendwie auch nicht.
          Last edited by Londrag; 13-06-2008, 19:49.

          Comment

          Working...