depp: mod-rewrite: umlaute, sonderzeichen und alles andre

moin

wie muss ich das anders schreiben, sodass auch umlaute und sonderzeichen verwendet werden können?
RewriteRule ^([a-z|A-Z|0-9|\ _-~-]+).html /blub.php?x=$1

danke

  1. wie muss ich das anders schreiben, sodass auch umlaute und sonderzeichen verwendet werden können?
    RewriteRule ^([a-z|A-Z|0-9|\ _-~-]+).html /blub.php?x=$1

    Meine Erfahrung, bezüglich Regulärer Ausdrücke (was das Suchmuster ja ist), bezieht sich hauptsächlich auf PHP. Dort hab ich leider noch keine Funktionalität gefunden wie man auch die Umlaute, etc. mit abdecken kann. Folglich müsste man sie einzelnd einsetzen.

    also:
    ^([a-zA-Z0-9\ _-~-|äöüß]+).html$

    Kann man in mod_rewrite eigentlich auch ein "i" als Option mitgeben (wie in PHP/Perl)? Dann müsste man zumindest nicht doppelt immer die Groß- und Kleinschreibung beipacken.

    Zwei Tipps noch:
    Die "|" in deinem Ausdrück müssen meines Wissens nicht rein. Die brauch man nur aushalb von den "[...]" wenn man da ein "oder" setzen will.

    Vielleicht wäre für dich dieses hier der passende Ausdruck:
    ^.+.html$ <-- findet alles das auf eine .html-Seite zeigt. Aber auch ganze Pfade.
    [1]+.html$ <-- findet alle .html-Seiten. Aber nur im akutellen Verzeichnis.

    Grüße Flufo


    1. ^/ ↩︎

    1. PS: Hab die RegEx's nicht getestet. Also ohne Gewähr ;-)