[resolu]modifier l'url par défaut par le nom de domaine

matthieu20

Nouveau WRInaute
Bonjour,


Je possède un site www.exemple.com très bien référencé dans google. N'étant pas satisfait de mon hébergeur actuel, j'en ai pris un autre.

Ayant pris un nouvel hébergement chez ovh, pour accès au site sans nom de domaine, ovh nous fournit une url du type
Code:
http://mediaplan.ovh.net/~exemple/

Le temps de changer les dns du nom de domaine www.exemple.com de l'ancine hébergeur vers le nouveau,
Google a commencé le référencement de mon site avec l'ancienne url (http://mediaplan.ovh.net/~exemple/), ce qui pose le problème du duplicate content.

Avec un .htaccess, j'ai essayé de forcer l'affichage du nom de domaine, c'est à dire de passer dans l'url du navigateur de
Code:
http://mediaplan.ovh.net/~exemple/
à
Code:
http://www.exemple.com

Voici les différentes solutions que j'ai essayé dans le .htaccess
Code:
#RedirectPermanent mediaplan.ovh.net/~exemple/ http://www.exemple.com/
#RedirectMatch 301 ^mediaplan.ovh.net/~exemple/$ http://www.exemple.com/$1
RewriteRule ^mediaplan.ovh.net/~exemple/ http://www.exemple.com/$1 [R=301]

Aucune de ces lignes (écrites séparément) dans le htaccess ne fonctionnent, est ce que quelqu'un a une solution ?
J'ai cherché sur le forum, mais je n'ai pas réussi à corriger mon erreur.
 

YoyoS

WRInaute accro
Tu as bien activé le mode de réécriture par la commande:

Code:
RewriteEngine On

Ensuite, il faut enlever les "#" qui mettent en commentaires tes lignes :) Sinon, c'est normal qu'un commentaire ne donne pas de résultats !
 

matthieu20

Nouveau WRInaute
MErci pour ta réponse.
Code:
RewriteEngine On
est bien activé.

En fait j'ai testé les 3 lignes une par unes, donc à tour de rôle sans le #.

Il s'avère qu'aucun des 3 exemples ne fonctionnent.

Dans mon message précédent, les 2 premières lignes commentées correspondent aux essais précédents et la dernière ligne à mon dernier essai.
 

YoyoS

WRInaute accro
J'aurais plutôt utilisé quelquechose du genre :


Code:
RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]
 

matthieu20

Nouveau WRInaute
En fait j'avais tester ca aussi :
Code:
RewriteCond %{HTTP_HOST} !^mediaplan.ovh.net/~exemple/$
RewriteRule ^(.*) http://www.exemple.com/$1 [QSA,L,R=301]

Cela redirige bien le visiteur vers exemple.com mais il y a une erreur d'affichage de la page :
Code:
Redirection de page incorrecte
Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.
    *   La cause de ce problème peut être la désactivation ou le refus
          des cookies.
 

webmasterlamogere

WRInaute passionné
matthieu20 a dit:
En fait j'avais tester ca aussi :
Code:
RewriteCond %{HTTP_HOST} !^mediaplan.ovh.net/~exemple/$
RewriteRule ^(.*) http://www.exemple.com/$1 [QSA,L,R=301]

Cela redirige bien le visiteur vers exemple.com mais il y a une erreur d'affichage de la page :
Code:
Redirection de page incorrecte
Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.
    *   La cause de ce problème peut être la désactivation ou le refus
          des cookies.
Le ! veut dire "différent de". IL faut donc l'enlever si tu veux rediriger cet url.
 

Discussions similaires

Haut