[résolu] Redirection 301 d'un Alias de Nom de Domaine

WRInaute discret
Bonjour,

Tout d'abord, je voudrais dire que oui j'ai regardé dans les sujets qui semblent être similaires, et que je n'ai pas trouvé ma solution..

Voilà mon soucis :
- J'ai 1 serveur virtuel où pointent 2 noms de domaines.
- Pour éviter le Duplicate Content, je voudrais faire une redirection 301 de l'alias vers le NDD principal.

Donc en Php (j'ai testé la "même" chose sur le htaccess) :
- je verifie $_SERVER['HTTP_HOST']
- si c'est = à mon alias => redirection 301 vers NDD principal !

MAIS
- lorsque j'ouvre ma page avec mon Alias dans l'URL, la variable HTTP_HOST est égale à mon NDD principal !!!:?:
- en faisant phpinfo, je vois que la seule variable où mon alias apparait, c'est $_SERVER['HTTP_X_FORWARDED_HOST'] (y a 3 avec "_X_FORWARDED" au milieu)
- Donc je modifie mon test et je me sers de cette variable pour comparer.
- Et là j'ai une boucle sans fin. je pense que même après la redirection, cette variable existe, et elle est égale à mon alias.
(Dans le htaccess avec un test sur HTTP_HOST => boucle sans fin directement)

D'OU MA(mes) QUESTION(s) :
- Quand l'alias est dans l'URL, si HTTP_HOST est = au NDD principal, est ce que les moteurs vont associer ça à du DUPLICATE CONTENT?
- si oui, comment faire ma redirection 301 sans devoir créer un 2eme serveur virtuel pour cet alias ?

Désolé encore de poser une question qui peut être a déjà été traitée, mais je n'ai vraiment pas trouvé de réponses..
Merci
 
WRInaute passionné
ORT OVH ?

- Quand l'alias est dans l'URL, si HTTP_HOST est = au NDD principal, est ce que les moteurs vont associer ça à du DUPLICATE CONTENT?
- si oui, comment faire ma redirection 301 sans devoir créer un 2eme serveur virtuel pour cet alias ?

- Si tu accède à la même ressource avec 2 noms de domaines différents, c'est effectivement considéré comme du DC.

Peut être serait-il interressant de faire pointer le DNS de ton nom de domaine secondaire sur un répertoire différent, contenant un simple fichier de redirection vers le nom de domaine principal.
 
WRInaute discret
En fait on a un serveur dédié (Host Univers)..

Si tu accède à la même ressource avec 2 noms de domaines différents, c'est effectivement considéré comme du DC.

Mais comment les moteurs récupèrent ils le NDD ? Moi en php, même quand c'est l'alias, la variable HOST est = au NDD principal ?!? (de même que SERVER_NAME ...)

C'est vrai, je n'avais pas pensé à ça. C'est en effet une piste à suivre. Mais j'aimerai aller au bout du probleme avant... En tout cas merci pour ta réponse éclair!
 
WRInaute discret
Non, je parlais au niveau du code php( ou autre) pour récupérer ce ndd lorsqu'il crawle la page... si il regarde HTTP_HOST, alors il n'y aura pas duplicate content...
 
WRInaute passionné
Il ne regarde pas HTTP_HOST, car c'est une variable serveur, il n'y a donc pas accès.

Les robots ne sont ni plus ni moins que des utilisateurs presque normaux, ils ne peuvent voir que ce qu'un internaute lambda pourrait voir (et même moins souvent).

Les robots ont uniquement accès au code HTML, tout comme toi ou moi lorsque nous consultons une page.

Ainsi, si je peux accéder à l'url www.example.com, le moteur le peut aussi et c'est en ce sens que tu risque le DC.
 
WRInaute discret
HTTP_HOST n'est pas inclu dans les entetes http ?

Mais je vois le Pb... Faudrait que j'arrive à changer ce NDD dans mon url. mais je vois pas comment.. (mis a part ta soluce..)
 
WRInaute discret
Pour Info, j'ai ça dans le httpd.conf :
Code:
<VirtualHost 0.0.0.0:80>
ServerName www.monAlias.com
ServerAlias monAlias.com
ProxyPass / http://www.monNddPrincipal.com/
ProxyPassReverse / http://www.monNddPrincipal.com/
</VirtualHost>
 
Discussions similaires
Haut