Hallo!
Ich habe eine RewriteRule geschrieben, die folgende Aufageb hat:
Wenn eine URL in der Form http://www.domain.de/de/ aufgerufen wird, soll die erste RewriteRule arbeiten, was auch funktioniert.
Wenn eine URL in der Form http://www.domain.de/1234/ aufgerufen wird, soll ein Redirect ausgeführt werden und es wird die URL http://www.domain.de/de/1234/ aufgerufen.
Problem ist, ich komme nicht in die 2. RewriteRule. Die RewriteCond für die 2. RewriteRule stellt sich quer. wenn ich die RewriteCond entferne, gibt es ein DauerRedirect. Ich kann keinen Fehler sehen. Der reguläre Ausdruck passt, ist ja das selbe wie bei der 1. RewriteCond, nur mit Zahlen.
RewriteEngine On
1.
RewriteCond %{REQUEST_FILENAME} ^/([a-z]{1,2})/?
RewriteRule ^([a-z]{1,2})/?([0-9]*)/?([0-9]*)/?(&(.*))?$ /index.php?lang_alias=$1&id_structure=$2&id_obj=$3¶ms=$4 [QSA]
2.
RewriteCond %{REQUEST_FILENAME} ^/([0-9]+)/?
RewriteRule ^(.*)$ /de/$1 [R=301]
André Laugks
Die Frau geht, die Hilti bleibt!