Redirection de multiples domaines d'un domaine (avec ou sans www devant)
J'ai environ 18 domaines qui ont besoin d'être redirigé vers une nouvelle. Il doit travailler à la fois avec ou sans www ajouté.
J'ai essayé ceci:
<IfModule mod_rewrite.c>
RewriteEngine on
Rewritecond %{HTTP_HOST} !^www\.domain\.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
</IfModule>
Qui me donne une redirection en boucle (et ne fonctionne qu'avec les www devant, je pense?).
- Parce que le
[OR]
à la fin de chaque domaine n'était pas dans votre réponse, et qui a résolu mon problème.
Vous devez vous connecter pour publier un commentaire.
Ceci va rediriger tous vos 18 domaines à votre à votre nouveau single de domaine http://www.newdomain.com
Sinon, vous pouvez utiliser le code suivant pour rediriger chaque domaine s'ils sont séparés d'hébergement
www
ne sera pas affecté par cela. Vous pouvez inclure ces domaines à l'aide:RewriteCond %{HTTP_HOST} ^/?(?:www\.)?domain1.com
bob.com
et de la règle finale esthttps://www.bob.com
- il renvoie une erreur de erreur de configurationAu lieu de rediriger
a.com
,b.com
,c.com
ànewdomain.com
vous pouvez faire ceci:Rediriger tout ce qui est pas
newdomain.com
àhttp://www.newdomain.com
De crédit en revient à: http://www.raramuridesign.com/blog/83-dev-htaccess-redirect-a-domain-or-multiple-domains.html où il est expliqué plus en détail.
Je l'ai essayé pour un projet client et il fonctionne comme un charme.
RewriteCond
adresse àwww.newdomain.com
, il va également de rediriger tout sous-domaine www. suis-je le droit?Mon expérience après quelques jours à fouiller, et d'autres hôtes des instructions a été décevant. Cependant, j'ai cerise cueillies à la meilleure workful parties de chacun d'eux et les rendements suivants:
^/?$
dansRewriteRule
Si vous souhaitez rediriger www version de la principale de domaine de la non-www version de cela, les deux dernières lignes doivent être comme ceci:
Bonne Redirection!
La
^domain.com
résout le problème de la WWW, de sorte que tous les sous-domaines redirige maintenant.Assurez-vous que
http://www.newdomain.com
n'est pas inclus dans leRewriteCond
.Qui serait la cause d'une boucle de redirection
Plus d'infos
RewriteCond
? Ce serait un énorme problème pour moi de le faire parce qu'il y a environ 18 domaines qui pointent vers le nouveau, et le client envisage d'ajouter plus vite (et je ne veux pas avoir à creuser dans le .htaccess à chaque fois).RewriteCond %{REQUEST_URI} !^newdomain.com
Je pense que cela pourrait fonctionnerRewriteCond
lignes et ça marchera?