M
Mr. Snoot
Gast
Hio,
vielleicht kann mir jemand weiterhelfen (nachdem es in zwei anderen Foren schon fehlgeschlagen ist
). Es geht um eine dynamische URL, die beim Aufruf in der Adresszeile via RewriteRule geändert werden soll (wenn die dynamische URL bspw. von Hand eingetippt wird).
Die Adresse ist bspw. index.php?seite=meineseite und soll zu de/meineseite/ werden. Das klappt bisher mit dieser Rule:
So, nun soll aber noch aus index.php?seite=meineseite&seite2=unterseite -> de/meineseite/unterseite/ werden. Das klappt aber nicht, es wird auch hier aus der dyn. URL de/meineseite/ und die unterseite/ fehlt
Weiß jemand, was da falsch ist?
edit: so, des Rätsels Lösung: erst die zweite Rule definieren, dann die erste. So klappts
vielleicht kann mir jemand weiterhelfen (nachdem es in zwei anderen Foren schon fehlgeschlagen ist

Die Adresse ist bspw. index.php?seite=meineseite und soll zu de/meineseite/ werden. Das klappt bisher mit dieser Rule:
PHP:
RewriteCond %{THE_REQUEST} ^[A-Z]+\s/index\.php\?seite=([a-z]+)
RewriteRule ^index\.php$ /de/%1/? [R=301]
RewriteRule ^de/([a-z]+)/ index.php?seite=$1 [L]
PHP:
RewriteCond %{THE_REQUEST} ^[A-Z]+\s/index\.php\?seite=([a-z]+)&seite2=([a-z]+)
RewriteRule ^index\.php$ /de/%1/%2/? [R=301]
RewriteRule ^de/([a-z]+)/([a-z]+)/$ index.php?seite=$1&seite2=$2 [L]
edit: so, des Rätsels Lösung: erst die zweite Rule definieren, dann die erste. So klappts

Zuletzt bearbeitet: