Seite 1 von 1

Mod-rewrite mit fragenzeichen in der url

Verfasst: 13.10.2005, 15:31
von pulizer
Ich möchte gerne eine url umschreiben. Wie müsste die regel heissen?

Hat jemand eine idee, wie das problem lösen kann?

Verfasst:
von

Mod-rewrite mit fragenzeichen in der url

Verfasst: 13.10.2005, 16:10
von Caterham
Das Fragezeichen leitet in der URL den QueryString ein. Dort ist es also ein Operator und muss in der URL Hex-Codiert notiert werden. Versuche mal bzw.

Code: Alles auswählen

%253F
.

Mod-rewrite mit fragenzeichen in der url

Verfasst: 13.10.2005, 16:20
von pulizer
Die URL kann ich leider nicht ändern (automatische session-id). Ich muss das über das mod-rewrite "abfangen". Würde das bedeuten, das man keine ulr umschreiben kann, die ein '?' mit drinn hat?

Mod-rewrite mit fragenzeichen in der url

Verfasst: 13.10.2005, 16:57
von Caterham
Doch doch, nur nicht so. Nutzt du die Regel in der httpd.conf? Denn der führende Slash
RewriteRule ^/([a-...
kommt normal nur dort, und nicht in .htaccess-Dateien vor.

Auf den Query_string kannst du nur über eine Condition zugreifen:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^([a-zA-Z0-9]*)=?([a-zA-Z0-9]*),?([a-zA-Z0-9]*)=?([a-zA-Z0-9]*)\.htm$
RewriteRule ^/([a-zA-Z0-9]+),$ /$1.php?%1=%2&%3=%4 [L]

Mod-rewrite mit fragenzeichen in der url

Verfasst: 14.10.2005, 10:45
von pulizer
Danke!

Habe ich zwar noch nicht ganz verstanden, es geht aber so!