Rediriger différents domaines pointant vers le même serveur vers une version différente du même site Web

J’ai différents domaines, comme (noms fictifs) “plombiers.org” et “nettoyage.org” pointant vers le même dossier dans mon apache2 conf. et le domaine principal est “workers.org”

ce que je veux obtenir est fondamentalement d’avoir plumbers.org pointant vers workers.org/index.php?version=1

et avoir cleaning.org pointant vers workers.org/index.php?version=2

Quelque chose que je mets dans mon .htacess? Quelle est la meilleure pratique?

Vous pouvez essayer d’append une redirection permanente dans le fichier de configuration httpd / apache d’origine, par exemple:

  ServerName plumbers.org Redirect 301 / http://workers.org/index.php?version=1  ...  ServerName cleaning.org Redirect 301 / http://workers.org/index.php?version=2  

Techniquement, cela devrait aussi fonctionner si vous placez ces modifications dans les fichiers .htaccess correspondants (si les fichiers .htaccess ne sont pas interdits par la conf “parent”). Sans section , bien sûr, alors.

En supposant que les 3 domaines pointent vers le même dossier DocumentRoot , vous pouvez utiliser ce code dans votre fichier DOCUMENT_ROOT/.htaccess :

 RewriteEngine On RewriteCond %{HTTP_HOST} ^(?:www\.)plumbers\.org$ [NC] RewriteRule ^/?$ index.php?version=1 [L,QSA] RewriteCond %{HTTP_HOST} ^(?:www\.)cleaning\.org$ [NC] RewriteRule ^/?$ index.php?version=2 [L,QSA]