Seite 1 von 1

problem mit mod_rewrite

Verfasst: 16.08.2005, 17:01
von ups
hi,

irgendwie sehe ich grad den wald vor lauter bäumen nicht...
vielleicht kann mir kurz jemand zur hand gehen und sieht den fehler?
hier ein auszug aus meiner .htaccess:

Code: Alles auswählen

RewriteEngine on
RewriteCond %{THE_REQUEST} \?parameter=(.*)
RewriteRule ^.*$ http://www\.domain\.de/parameter-%1\.htm? [R=301,L]
RewriteRule ^parameter-(.*).htm$ index.php?parameter=$1 [NC,L]
wenn ich dann folgenden aufruf mache:

www.domain.de?parameter=abc123

werde ich anstatt auf

www.domain.de/parameter-abc123.htm

auf

www.domain.de/parameter-abc123%20HTTP/1.1.htm

weitergeleitet... irgendwie finde ich das problem nicht. :(

wenn ich allerdings in der zweiten zeile das "(.*)" gegen "([0-9a-z]*)" ersetze, geht es. mein problem ist nur, das die ausprägung der variable "parameter" alles an zeichen enthalten kann, also auch punkte, unterstriche, gross und kleinschreiben, etc etc. daher habe ich gedacht ich müsste mit "(.*)" arbeiten. aber irgendwo liegt wie gesagt ein fehler...

weiß jemand weiter und kann mir helfen bitte?

danke und gruss, uli

Verfasst:
von

problem mit mod_rewrite

Verfasst: 16.08.2005, 19:55
von ups
hallo,

habe die antwort woanders erhalten... und für den fall, dass es jemand interessiert, hier der funktionierende code:

Code: Alles auswählen

RewriteEngine on
RewriteCond %{THE_REQUEST} \?parameter=(.+)\ HTTP
RewriteRule ^.*$ http://www\.domain\.de/parameter-%1\.htm? [R=301,L]
RewriteRule ^parameter-(.+)\.htm$ index\.php?parameter=$1 [NC,L]
es lag an dem fehlenden "\ HTTP" in zeile 2.

gruss, uli