lucarp
31. Oktober 2009 um 22:46
1
Hallo,
Ich habe eine URL:
www.domain.com/de/seite.php?var=xyz
Diese schreibe ich mittels Rewrite um zu:
www.domain.com/seite/xyz
xyz ist dabei ein wert der auf der weiteren Seite in ein Formular vorausgefüllt werden soll.
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-\s]+)$ de/$1.php?var=$2
klappt das aber komischer weise NUR wenn der wert xy z ein Whitespace enthält.
wenn ich dem RewriteRule das \s, was ja den whitespace erkennt, herausnehme, geht es gar nicht mehr.
hoffe das war verständlich.
hat jemand eine Idee. Bin sehr neu im URl Rewriting
danke
Ohne es genau zu wissen.
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-|\s]+)$ de/$1.php?var=$2
lucarp
31. Oktober 2009 um 23:27
3
nein, so geht es leider auch gar nicht.
Schreib mal den Bindestrich zuletzt in die Klasse, sonst heißt er eben „bis“ (wie bei 0-9 oder A-Z). (Und ich denke, _-\s ergibt keinen Sinn, da \s nicht für ein einzelnes Zeichen steht.)
[a-zA-Z0-9_\s-]
lucarp
31. Oktober 2009 um 23:48
5
das klingt logisch.
klappt trotzdem nicht.
Bei dieser Version gehen allerdings wieder alle mit einem Whitespace z.b. „Maier Mueller“ wird eingetragen „MaierMueller“ aber nicht.