Funktioniert:
RewriteCond %{REQUEST_URI} /willkommen.php
RewriteCond %{HTTP_HOST} (www.example.(?:org|net|com))
RewriteRule .* http://%1/de/willkommen? [R=301,L]
RewriteCond %{REQUEST_URI} /presse.php
RewriteCond %{HTTP_HOST} (www.example.(?:org|net|com))
RewriteRule .* http://%1/de/presse? [R=301,L]
Funktioniert nicht:
RewriteCond %{REQUEST_URI} /(willkommen|presse).php
RewriteCond %{HTTP_HOST} (www.example.(?:org|net|com))
RewriteRule .* http://%2/de/%1? [R=301,L]
Laut Dokumentation ist das nicht möglich, da die die Backreference (%) nur auf das jeweilig letzte RewriteCond angewendet werden kann.
"RewriteCond backreferences: These are backreferences of the form %N (1 <= N <= 9), which provide access to the grouped parts (again, in parentheses) of the pattern, from the last matched RewriteCond in the current set of conditions."
Kann ich das umgehen? btw: mir ist klar, dass das obenstehende Beispiel schlecht gewählt ist, da ich den Pfad einfach in der RewriteRule prüfen könnte.
Wie kann ich das Problem lösen, ohne dass ich jetzt die RewriteCond/Rule-Abschnitte vervielfache?