Redirections en cascade : un peu perdue

#1
Bonjour,

La situation

J’ai développé un site pour ma soeur. Celui-ci est (et restera) sur mon hébergement chez PH, dans un sous-répertoire.
Son emplacement réel est donc : www.mondomainechezplanethoster.be/mon_repertoire.

Ma soeur a deux ndd chez OVH. Disons : www.son_nom.be et www.son_metier.be.

Le besoin

  • les deux noms de domaine (chacun avec et sans www, donc 4 URL en tout) doivent être dirigés vers mon répertoire chez PH
  • seul www.son_metier.be doit être connu et référencé par les moteurs de recherche
  • l’emplacement réel (www.mondomainechezplanethoster.be/mon_repertoire) ne devra jamais apparaître aux surfeurs (ni aux moteurs de recherche, évidemment).
Je n’ai que très peu d’expérience dans la gestion des noms de domaine et des redirections et comme c’est un truc qu’on ne peut pas vraiment simuler en local, on travaille un peu sans filet. Aussi, je voudrais vous poser quelques questions avant de faire des bêtises.


Ce que je compte faire : j’ai bon ou non ?

Chez OVH

Redirection avec ORT invisible des 4 URL vers www.mondomainechezplanethoster.be/mon_repertoire.
-> Question : possible de rediriger directement vers un répertoire ?

Chez PH

Placer à la racine de mon site un .htaccess comprenant le code suivant :
Code:
RewriteEngine On

RewriteCond %{HTTP_HOST} ^son_metier.be [NC]
RewriteRule ^(.*) http://www.son_metier.be/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^son_nom.be [NC]
RewriteRule ^(.*) http://www.son_metier.be/$1 [R=301,L]
-> Question : dois-je ajouter ceci :

Code:
RewriteCond %{HTTP_HOST} ^ mondomainechezplanethoster.be/mon_repertoire [NC]
RewriteRule ^(.*) http://www.son_metier.be/$1 [R=301,L]
… ou bien cela va-t-il provoquer un ping-pong sans fin entre PH et OVH sans résolution en final ?

Dans mes squelettes SPIP (*)

Si je mets par exemple :
Code:
<link rel="canonical" href="(#URL_ARTICLE|url_absolue)" />
en ayant bien sûr déclaré www.son_metier.be comme URL du site dans la partie privée, c’est bon ? J’aurai bien le bon URL canonique ?
Ou bien je dois mettre :

Code:
<link rel="canonical" href="#URL_SITE_SPIP/#URL_ARTICLE" />

(*) Je sais qu’il y a une section pour ça mais c’est pour ne pas couper ce sujet en deux ; Pierre passera sans doute par ici…
 
#2
Salut !

Ça m'a l'air bien compliqué tout ça...
Tu n'as pas d'offre d'hébergement chez OVH avec le nom de domaine?

J'ai un doute que ce que tu expliques fonctionne... Mais je peux me tromper...

Ce qu'il faudrait faire c'est de migrer ton nom de domaine qui est chez OVH vers PH, et le le mettre en domaine compagnon avec comme répertoire de travail celui que tu as donné.
Aprés pour ton autre domaine il suffit de faire une redirection DNS permanente...

Enfin perso je ferai comme ça
 
#3
Bonjour David,

Merci de ta réponse. Non, ma soeur n'a pas pris d'hébergement chez OVH, juste les noms de domaines, puisque je lui ai proposé d'héberger son site.

Je ne sais pas si je peux transférer les ndd chez PH maintenant : j'ai vaguement souvenir d'avoir lu quelque part qu'on ne peut pas transférer de ndd dans les 60 jours qui suivent leur souscription (mais il faudrait que je vérifie l'info).

Quoi qu'il en soit, si je peux trouver la solution sans transférer, je préfère, car la question risque de se reposer pour d'autres jobs, avec des personnes qui me sont moins proches que ma soeur et qui n'auront pas nécessairement envie de changer de fournisseur de ndd.
 
#4
Bonjour,

A priori dans le .htaccess de la racine du site de ta soeur si les règles de redirection sont correctes c'est la bonne méthode pour avoir des url sur un nom de domaine unique du type
http://www.son_metier.be/

cela comprend www.mondomainechezplanethoster.be/mon_repertoire qui sera rediriger sur cette adresse.
Les règles que j'utilise dans mes .htaccess :

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

tous mes sites sont dans des sous-répertoires.

Si les nom de domaines sont gérés par ovh, le plus simple à configurer est de donner les dns planethoster (dns externe) et de gerer les ndd via ton cpanel. domaine compagnon/garé...pointant sur le sous-répertoire.
L'autre possibilité est de garder la gestion par ovh et de correctement configurer les zone dns.



Ensuite effectivement tu peux affiné avec rel="canonical" dans spip
 
Dernière édition:
#5
Génial, merci atoohost !

Quelques vérifications pour être sûre que j'ai bien compris ce que tu me suggères.

Etape 1 : chez OVH
  • je n'utilise PAS l'option de redirection avec ORT invisible comme je comptais le faire
  • mais je vais dans le menu "Serveurs DNS" et j'y encode les DNS 1, DNS 2 - respectivement dans DNS principal et DNS secondaire - ainsi que l'adresse IP qui m'ont été fournis par PH.

Etape 2 : chez PH
  • je crée deux domaines garés (si j'ai bien compris, les domaines compagnons pointent obligatoirement vers mon domaine principal, or ici ça doit pointer vers un sous-répertoire, c'est ça ?)
  • et je les dirige vers home/public_html/mon_repertoire

Etape 3 : dans mon .htaccess

Le résultat sera-t-il bien celui-ci ?
  • Google ne verra et n'indexera QUE www.son_metier.be
  • L'internaute verra, dans sa barre de navigation, l'URL www.son_metier.be
  • Tu as un caractère en plus dans ta redirection, à quoi sert-il ? RewriteCond %{HTTP_HOST} !^www\.ndd\.com$ [NC]


Un grand merci pour ton aide, en tout cas !
 
#6
Et, question complémentaire :

  • Quand je crée mes domaines garés, dois-je encoder les www ?
  • Ou bien dois-je en créer un avec et un sans www ?
  • Ou bien c'est mon htaccess uniquement qui s'occupe de gérer la présence ou non des www (en prévoyant les deux redirections, bien entendu) ?
Désolée, ça fait beaucoup de questions mais je débute vraiment dans la gestion technique des nnd. :eek:
Mais avide d'apprendre et de comprendre ! :)
 
#7
Re,

Pour ovh tu as bien compris.

Pour le cpanel : le domaine principal est un domaine compagnon que tu fais pointer sur ton sous-dossier (peu importe www ou sans c'est la règle de ton .htaccess quui reprend cela.
tu dois avoir dans le cpanel domaines compagnons -- > "répertoire principal des documents" /public_html/tondossier

Tu n'as pas besoin de faire une règles dans ce .htaccess pour www.mondomainechezplanethoster.be/mon_repertoire
A verifier et important si ton site principal est sur /www sans sous-dossier ton .htaccess de ton répertoire /www ou /public_html
un redirect permanent /ton repertoire http://www.son_metier.be/ doit suffire

Le domaine son_nom.be si il n'est pas utilisé est un domaine garé. Ensuite dans le cpanel de fais une redirection permanente de son_nom.be vers son_metier.be.
En réalité le cpanel doit écrit dans le .htaccess de ton repertoire /public_html une règle qui dit si je me trompe pas quelque chose comme ca :
RewriteCond %{HTTP_HOST} ^son_nom\.be$ [OR]
RewriteCond %{HTTP_HOST} ^www\.son_nom\.be$
RewriteRule ^/?$ "http\:\/\/www\.son_metier\.be" [R=301,L]


Ainsi dans le .htaccess de ton sous-répertoire tu auras qu'une seule règle :

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

et tous pointeras sur son_metier.be quelquesoit l'origine de l'url.

Exemple:

url demandé : http://son_nom.be/mapage.html ou http://www.mondomainechezplanethoster.be/mon_repertoire/mapage.html
redirection permanente vers :
url : http://www.son_metier.be/mapage.html


Voila
 
Dernière édition:
#8
Merci de ton aide rapide et efficace, ainsi que du temps que tu a bien voulu y consacrer.
Tes explications me paraissent limpides.

Comme c'est au pied du mur qu'on voit le maçon, dit-on, je verrai si j'ai bien tout capté au moment de passer à l'action. La mise en ligne devrait se faire dans quelques jours, dès que l'alimentation en contenus sera terminée. Je reviendrai donner un feedback final.

Merci encore.
 
#9
tu peux faire des essais sur les dns et redirections sereinement avec des pages html simples et un robot.txt qui empeche l'indexation avant le transfert du site que tu as dev en local j imagine. Ainsi au moment de la mise en ligne pas de surprise;-)
 
#10
Bonjour à vous,

Je vais faire un peu mon "boulet" mais pouvez-vous m'expliquer pourquoi ces lignes ds le fichier .htaccess?
J'avoue que je ne comprend pas trop :(
Si les DNS du NDD chez OVH pointent vers PH, et que l'on a garé le domaine chez PH en definissant un répertoire de travail spécifique tout devrait fonctionner, non?

Si vous avez peur de surcharger le ticket, envoyez moi un MP...
 
#11
Bonjour,

En fait le domaine garé pointe toujours sur le répertoire racine du compte de l'hébergement donc on fait une redirection (ce qui revient a faire une règle dans un .htaccess) vers un sous répertoire.

Dans le cas de crazy-spip, un site est hébergé sur le répertoire racine ce qui aurait pour effet d'avoir nddpricipal.com/sousrepertoire accéssible ce qui n'est pas souhaité.

il y a donc une règle pour la redirection du domaine garé dans le .htaccess du répertoire racine et une pour le domaine compagnon dans le .htaccess du sous-répertoire pour avoir www.ndd.com quelque soit l url demandée.

Il y a plusieurs façons de procéder, tous par le cpanel ou a la main avec les .htaccess.
J'ai décris cette méthode car je l ai déjà utilisé sans problème notamment pour éviter le "duplicate-content"

Voila
 
Haut