Hi!
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."
Du hast das Wörtchen "matched" überlesen. Und beide RewriteConds haben bei dir nur ein Element, also ist %2 ungültig und nur %1 vorhanden.
Ja, mir ist auch klar, dass das gewählte beispiel extrem schlecht gewählt ist - ich könnte natürlich einfach %{HTTP_HOST} in der RewriteRule notieren :)
Wirklich?
Lo!