Rediriger plusieurs domaines vers un seul domaine (avec ou sans www avant)
j'ai environ 18 domaines qui doivent être redirigés vers un nouveau. Il doit fonctionner à la fois avec ou sans préprogrammé www.
j'ai essayé ceci:
<IfModule mod_rewrite.c>
RewriteEngine on
Rewritecond %{HTTP_HOST} !^www.domain.com
RewriteRule ^(.*)$ http://www.domain.com/ [R=301,L]
</IfModule>
cela me donne une boucle de redirection (et ne fonctionne qu'avec www avant, je pense?).
4 réponses
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain1.com [OR]
RewriteCond %{HTTP_HOST} ^domain2.com [OR]
RewriteCond %{HTTP_HOST} ^domain3.com [OR]
RewriteCond %{HTTP_HOST} ^domain4.com [OR]
RewriteCond %{HTTP_HOST} ^domain5.com
RewriteRule ^(.*)$ http://www.newdomain.com/ [R=permanent,L]
cela redirigera tous vos 18 domaines vers votre nouveau domaine unique www.newdomain.com Sinon, vous pouvez utiliser le code suivant pour rediriger chaque domaine s'ils sont séparés d'hébergement
RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule ^(.*)$ http://www.newdomain.com/ [R=permanent,L]
au Lieu de rediriger a.com
,b.com
, c.com
newdomain.com
vous pouvez faire ceci:
redirigez tout ce qui est newdomain.com
http://www.newdomain.com
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !newdomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/ [L,R=301]
le crédit est attribué à: http://www.raramuridesign.com/blog/83-dev-htaccess-redirect-a-domain-or-multiple-domains.html où cela est expliqué plus en détail.
j'ai essayé pour un projet client et ça marche comme un charme.
mon expérience après quelques jours à fouiller les instructions de SO et d'autres hôtes était décevante. Cependant, j'ai choisi les meilleures parties travaillantes de toutes et donne ce qui suit:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain1\.com$ [OR]
RewriteCond %{HTTP_HOST} ^domain1\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domain2\.com$ [OR]
RewriteCond %{HTTP_HOST} ^domain2\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domain3\.com$ [OR]
RewriteCond %{HTTP_HOST} ^domain3\.com$
RewriteRule ^/?$ "http\:\/\/www\.domain\.com\/" [R=301,L]
- le format ci-dessus est aussi conforme au style cPanel de redirection fait en GUI.
- Redirection de www. version et non-www. version des domaines est l'un des problèmes que d'autres solutions (au moins j'ai essayé!) ne pouvait pas résoudre il.
- faites attention à
^/?$
RewriteRule
si vous souhaitez rediriger la version www du domaine principal vers le non-www version, les deux dernières lignes doivent être comme ceci:
RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule ^/?$ "http\:\/\/domain\.com\/" [R=301,L]
Bonne Redirection!
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule ^(.*)$ http://www.newdomain.com/ [R=permanent,L]
^domain.com
résout le problème du WWW, donc tous les sous-domaines vont maintenant être redirigés.
assurez-vous que http://www.newdomain.com
n'est pas inclus dans le RewriteCond
.
Qui serait la cause d'une boucle de redirection