Mod_Rewrite bestimmte Zeichen nicht zulassen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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

    Kommentar


    • #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.

      Kommentar


      • #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

        Kommentar


        • #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.
          Zuletzt geändert von Londrag; 13.06.2008, 20:49.

          Kommentar

          Lädt...
          X