[PHP] mod_rewrite - Sonderzeichen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von WhiteGloves, 19. Dezember 2007 .

  1. 19. Dezember 2007
    mod_rewrite - Sonderzeichen

    Hallo,

    ich habe da ein kleines Problem mit Regulären Ausdrücken in Verbindung mit mod_rewrite...

    Ich will meine URLs des Forums mit mod_rewrite umlenken, sodass ich praktisch sprechende Urls habe.
    Dazu habe ich diesen Ausdruck:

    RewriteRule ^([0-9]+)([\w-üöäß]+).html$ ../board.php?board=$1 [L]

    Die passende Url dazu sieht so aus board/32/Test_des_Servers.html


    Das funktioniert auch soweit, Umlaute gehen ebenfalls, nur leider funktionieren keine Sonderzeichen.
    Sobald die URL ein & % oder $ enthält klappt das nicht mehr.

    Da ich von Regulären Ausdrücken nicht viel Ahnung habe, und auch bei Google schon länger nach einer Lösung gesucht habe, frage ich jetzt hier mal nach.


    Danke schonmal im Vorraus...

    MfG
    WhiteGloves
     
  2. 19. Dezember 2007
    AW: mod_rewrite - Sonderzeichen

    mach doch einfach .* für den zweiten parameter, da eh wurscht is was drinnen steht

    ^([0-9]+)/.*\.html$ ../board.php?board=$1 [L]

    dann kann das auch so aussehen: board/32/#++405485738dfj4874hr74*'**'`??/)/%§.html
     
  3. 20. Dezember 2007
    AW: mod_rewrite - Sonderzeichen

    Soetwas habe ich bei Google auch gefunden, allerdings funktioniert das einfach nicht....
    Wenn ich diesen Ausdruck nehme:

    RewriteRule ^([0-9]+)/.*\.html$ ../board.php?board=$1 [L]

    Funktioniert es nur ohne Sonderzeichen, sobald z.B ein % auftaucht gibts nen Fehler (Fehlerhafte Anfrage, Error 400).
    Was ist denn daran falsch?!

    EDIT//
    Also bei dieser Regel:
    RewriteRule ^([0-9]+)/(.*).html$ ../board.php?board=$1 [L]
    Klappen auch Sonderzeichen, leider nur das % Zeichen nicht. Kann mir das jemand erklären wieso das so ist, bzw wie man das umgehen kann?!
     
  4. 20. Dezember 2007
    AW: mod_rewrite - Sonderzeichen

    wieso baust du dir keine PHP-Funktion die Umlaute/Sonderzeichen aus den URLs rausfilter und dann wieder umwandelt? Wäre ja auch eine Möglichkeit (die ich z.b. anwende)

    Mit dem Mod_Rewrite kann ich dir leider nicht helfen
     
  5. 20. Dezember 2007
    AW: mod_rewrite - Sonderzeichen

    Weil ich das gerne per mod_rewrite machen lassen würde, es klappt ja auch schon alles, sprich Umlaute und auch Sonderzeichen, ausgenommen dem % Zeichen.....
     
  6. 20. Dezember 2007
    AW: mod_rewrite - Sonderzeichen

    % zeichen sind ja auch urlencodings
    %20 => leerzeichen usw... musst wohl damit leben.
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.