Comment forcer un sous-domaine en tant que domaine par défaut mais garder d'autres sous-domaines fonctionnant?

J'ai un site WordPress installé à http://www.example.com et un autre site WordPress test à http://test.example.com . J'ai réussi à faire http://www.example.com redirigé vers http://beta.example.com avec ce code .htaccess:

 RewriteCond %{HTTP_HOST} !^beta\.example\.com RewriteRule ^(.*)$ http://beta.example.com/$1 [R=301,L] 

Cependant, lorsque vous essayez d'aller sur http://test.example.com cela l'oblige à http://beta.example.com/test/ avec une erreur 404. Existe-t-il un moyen d'avoir cette redirection bêta, mais toujours garder mon site WordPress sur http://test.example.com fonctionnant?

Si je vous comprends correctement et que vous voulez que test.example.com continue à tester.example.com. Vous pouvez append une autre condition et les deux conditions devront être respectées pour la règle à suivre. Il ressemblerait à:

 RewriteCond %{HTTP_HOST} !^beta\.example\.com RewriteCond %{HTTP_HOST} !^test\.example\.com RewriteRule ^(.*)$ http://beta.example.com/$1 [R=301,L] 

Maintenant, ni beta sous-domaines beta ni de test ne seront redirigés, mais tous les autres le feront.

Si vous ne souhaitez que http://www.example.com ou example.com pour accéder au sous beta domaine beta vous pouvez utiliser

 RewriteCond %{HTTP_HOST} ^(www\.)?example\.com RewriteRule ^(.*)$ http://beta.example.com/$1 [R=301,L] 

Il existe un outil rusé pour vérifier les règles de réécriture de mod à http://htaccess.madewithlove.be/

Sinon, si vous avez access à votre file de zone de servers, vous pouvez configurer des loggings CNAME pour tous les domaines que vous souhaitez pointer vers le sous-domaine beta et aucune redirection ne se produirait de sorte que si un user se rend à http://www.example.com, l'URL rest le même quand ils sont en fait sur le site bêta.