mod_rewrite zickt bei URL-encodeten Parametern

Apache, Lighttpd, nginx, Cherokee
iflash
Posts: 14
Joined: 2007-11-28 21:31

mod_rewrite zickt bei URL-encodeten Parametern

Post by iflash » 2009-01-21 16:12

Hallo,

folgende rewrite rule habe ich in der .htaccess:

RewriteRule ^(testwort)/(.*)$ index.php?parameter=$2 [L]

Wird die Seite aufgerufen mit

http://name-der-seite.de/testwort/http://www.google.com

wird brav das Skript am Ort /index.php?paramter=http://www.google.com aufgerufen.

Ist die URL jedoch urlencoded und wird so übergeben ...

http://name-der-seite.de/testwort/http%3A%2F%2Fwww.google.de

dann kommt eine 404-Fehlermeldung.

Wer weiß Rat?

Lieben Gruß


Armin

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: mod_rewrite zickt bei URL-encodeten Parametern

Post by Roger Wilco » 2009-01-21 20:24

Erhöhe das RewriteLogLevel und schau dir die Ausgabe an.

iflash
Posts: 14
Joined: 2007-11-28 21:31

Re: mod_rewrite zickt bei URL-encodeten Parametern

Post by iflash » 2009-01-22 11:10

Ist kein Root-Server, daher kann ich das leider nicht.

Habe aber mittlerweile herausgefunden, dass das ein Bug in Apache's mod_rewrite ist, der bei URL-Codieren Sachen Bockmist bei Zeichen wie "%" etc. baut.

Danke & Gruß


Armin