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?).

18
demandé sur qwerty 2013-06-28 17:05:08

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]
32
répondu Muddassar Ahmad 2013-06-29 12:12:21

au Lieu de rediriger a.com,b.com, c.comnewdomain.com vous pouvez faire ceci:

redirigez tout ce qui est newdomain.comhttp://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.

17
répondu medoingthings 2014-02-24 15:35:07

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!

2
répondu SHi ON 2016-10-08 08:45:30
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

Plus d'info

-1
répondu surfer190 2013-06-28 13:14:12