Diriger plusieurs domaines sur un seul hebergement

seabird

WRInaute occasionnel
Bonjour,

J'ai actuellement un domaine que j'exploite depuis 2 ans. Je viens de remarquer des risques de problèmes de droit.
Je voudrais donc le changer sans pour autant perdre mon référencement.
De plus je veux prendre plusieurs extensions pour le nouveau: le .fr, .com, .net, .org ....
Je veux donc faire une redirection permanente 301 de l'ancien domaine et toutes les extensions du nouveau vers nouveau_domaine.fr
je pense donc au htaccess:
Est ce que ce contenu pour celui-ci convient , sachant que je veux également ne prendre que les sites avec www ?

Code:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.ancien_domaine\.fr$
RewriteCond %{HTTP_HOST} !^www\.nouveau_domaine\.com$
RewriteCond %{HTTP_HOST} !^www\.nouveau_domaine\.net$
RewriteCond %{HTTP_HOST} !^www\.nouveau_domaine\.org$
RewriteRule ^(.*) http://www.nouveau_domaine.fr/$1 [QSA,L,R=301]

Merci pour votre aide

Eric.
 

KOogar

WRInaute accro
pas besoin des anti slashs
et a ta place je prendrais les 2, avec et sans www, c'est beaucoup mieux pour le référencement de gérer les 2 cas, et le code .htaccess n'en est que plus court :mrgreen:

Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !ancien_domaine.fr$
RewriteCond %{HTTP_HOST} !nouveau_domaine.com$
RewriteCond %{HTTP_HOST} !nouveau_domaine.net$
RewriteCond %{HTTP_HOST} !nouveau_domaine.org$
RewriteRule ^(.*) http://www.nouveau_domaine.fr/$1 [QSA,L,R=301]
 

seabird

WRInaute occasionnel
KOogar a dit:
pas besoin des anti slashs
et a ta place je prendrais les 2, avec et sans www, c'est beaucoup mieux pour le référencement de gérer les 2 cas, et le code .htaccess n'en est que plus court :mrgreen:

Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !ancien_domaine.fr$
RewriteCond %{HTTP_HOST} !nouveau_domaine.com$
RewriteCond %{HTTP_HOST} !nouveau_domaine.net$
RewriteCond %{HTTP_HOST} !nouveau_domaine.org$
RewriteRule ^(.*) http://www.nouveau_domaine.fr/$1 [QSA,L,R=301]

Quelque-chose m'échappe. Je suis d'accord avec toi pour tenir compte des cas avec et sans www ( merci de ta suggestion).
Par contre, je ne vois pas en quoi ce que tu me donnes prend en compte les 2 possibilités.
Par exemple, pour RewriteCond %{HTTP_HOST} !ancien_domaine.fr$ , je comprends: "si le domain n'est pas ancien_domaine.fr"
Où est la prise en compte des www ?

J'ai quand même testé ce code pour voir ( effectivement j'ai bien une redirection sur Firefox , mais pas sur ie par contre ???... )


J'ai donc essayé autrement en faisant:
Code:
RewriteEngine on

RewriteCond %{HTTP_HOST} !^anciendomaine\.fr [OR]
RewriteCond %{HTTP_HOST} !^www\.anciendomaine\.fr [OR]

RewriteCond %{HTTP_HOST} !^nouveaudomaine\.com [OR]
RewriteCond %{HTTP_HOST} !^www\.nouveaudomaine\.com [OR]

RewriteCond %{HTTP_HOST} !^nouveaudomaine\.net [OR]
RewriteCond %{HTTP_HOST} !^www\.nouveaudomaine\.net [OR]

RewriteRule ^(.*) http://www.nouveaudomaine.fr/$1 [QSA,L,R=301]

Apparemment j'ai bien ma redirection pour les deux cas, mais je suis obligé d'écrire 2 conditions à chaque fois et d'utiliser [OR]
Je ne vois pas comment faire en une condition...

Merci
 

seabird

WRInaute occasionnel
Je me pose un question. N'est -il pas plus simple d'écrire ???
Code:
RedirectPermanent /  http://www.nouveaudomaine.fr/
 

seabird

WRInaute occasionnel
A non je dis des bêtises pour:
Code:
RedirectPermanent /  http://www.nouveaudomaine.fr/
ça on l'utilise si on a un hébergement différent.


Bon sinon je suis arrivé je pense à mes fins , j'ai fait le test sur wampserver.
Voila ce que j'ai fait, cela pourra peut-être être utile à certains.
Code:
RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?anciendomaine\.fr    [NC,OR]
RewriteCond %{HTTP_HOST} ^(www\.)?nouveaudomaine\.(net|org|biz|com)    [NC,OR]
RewriteCond %{HTTP_HOST} !^www\.nouveaudomaine\.fr [NC]

RewriteRule (.*) http://www.nouveaudomaine.fr/$1 [QSA,R=301,L]
 

Discussions similaires

Haut