[RESOLU] Rediriger un domaine sur un autre?

Nouveau WRInaute
Bonjour,

Bien convaincu que le sujet a déjà été abordé ici, je ne trouve pas mon bonheur (les recherches me donnent systèmatiquement "aucune réponse" et les topics "similaires" ne répondent pas à ma question :/).

Bref, donc mon problème est simple.
J'ai le site "www.rvm-immobilier.fr", afin de simplifier l'accès nous avons pris un NDD plus court à taper "www.rvm-immo.fr".

Actuellement les deux NDD pointent sur le même site, ce qui fait "deux portes d'entrés" pour ledit site. Ce qui, il me semble, est déconseillé.
Le but serait donc de rediriger "rvm-immo" sur "rvm-immobilier".

Il y a plusieurs méthodes pour cela (HTACCESS, META, JS,...) mais je souhaiterais savoir laquelle est la meilleure au regard du référencement Google (principalement).

D'avance merci pour vos réponses.
 
WRInaute passionné
le mieux est une petite règle dans le fichier .htaccess à la racine des deux sites :
Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.rvm-immo\.fr$
RewriteRule ^(.*)   http://www.rvm-immo.fr/$1  [QSA,R=301]
 
Nouveau WRInaute
Merci beaucoup pour ta réponse rapide et claire "webmasterlamogere"!

Ok je vais donc appliquer cela.
Enfin dans mon cas il me semble que c'est l'inverse qu'il faut que j'écrive.
Je veux rediriger rvm-immo sur rvm-immobilier.
Je dois donc écrire :
Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.rvm-immobilier\.fr$
RewriteRule ^(.*)   http://www.rvm-immobilier.fr/$1  [QSA,R=301]
 
Nouveau WRInaute
Hum hum ça marche impec' par contre il y a un comportement que je ne comprend pas.

J'utilise déjà l'URL RW pour travailler mes pages de la manière suivante : lors de l'appel de "/page.htm" c'est en faites "engine.php?page=page" qui est "exécuté" (sans grande originalité :)).

Et là avec la redirection si j'essai d'accéder à "http://www.rvm-immo.fr/page.htm" je suis redirigé vers "http://www.rvm-immobilier.fr/engine.php?page=page".

Pourtant la règle de redirection me semble tout à fait correcte... étrange.
 
WRInaute passionné
il faut mettre la règle en premier et ajouter le flag L
Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.rvm-immobilier\.fr$
RewriteRule ^(.*)$   http://www.rvm-immobilier.fr/$1  [QSA,R=301,L]
 
Nouveau WRInaute
Hum HUm pas mieux :(.

Mais visiblement c'est bien le QueryString qui pose problème.
en effet dans l'exemple cité précédement ça fonctionne bien à présent.
Mais si je rajoute un QueryString (ex : ?param1=val1), là rien ne va plus :/.

Etrange.
 
WRInaute passionné
tu as bien un .htaccess qui ressemble à ça :
Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.rvm-immobilier\.fr$
RewriteRule ^(.*)$   http://www.rvm-immobilier.fr/$1  [QSA,R=301,L]
RewriteRule ^(.*)\.htm$ /engine.php?page=$1 [L]
 
Nouveau WRInaute
Ouep à la différence pret que j'ai le flag QSA en plus à la dernière ligne :
Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.rvm-immobilier\.fr$
RewriteRule ^(.*)$   http://www.rvm-immobilier.fr/$1  [QSA,R=301,L]
RewriteRule ^(.*)\.htm$ /engine.php?page=$1 [L,QSA]
 
WRInaute passionné
Je ne vois pas de raison que ça ne marche pas. essaye de vider le cache du navigateur.
j'ai testé sur le site et je n'ai pas de problèmes avec :
-http://rvm-immobilier.fr/maison_appartement_villa.htm?raz=1
-http://www.rvm-immo.fr/maison_appartement_villa.htm?raz=1


j'arrive bien sur -http://www.rvm-immobilier.fr/maison_appartement_villa.htm?raz=1
 
Nouveau WRInaute
Effectivement, maintenant cela fonctionne. Etrange.

En tous cas merci beaucoup pour ton aide précieuse!
 
Discussions similaires
Haut