Fondamentalement, ce que je veux faire est de réécrire toutes les URL parce que nous avons beaucoup de langues différentes. Nous avons un serveur qui héberge plusieurs domaines. Nous avons www.example.com, www.example.fr, www.example.de, www.anotherdomain.com, www.anotherdomain.de. Ce que je veux faire est de rediriger toutes les demandes de example.xxx vers www.example.com avec le paramètre url supplémentaire lang = en. Cela ne devrait pas affecter d'autres domaines tels que www.anotherexample.com etc.Comment réécrire l'URL basée sur le domaine dans Apache et ajouter un paramètre supplémentaire?
Cela ne fonctionne pas:
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.de$
RewriteRule ^(.*)$ http://www.example.com/$1?lang=de [PT]
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.fr$
RewriteRule ^(.*)$ http://www.example.com/$1?lang=fr [PT]
Une chose qui rend encore plus difficile est que le ServerName est totalement différent du nom d'hôte, Il s'appelle prod.migr.com.
Toutes les suggestions seraient appréciées.