J’ai plusieurs sites mutualisés (Ferme à SPIP) hébergé sur un serveur OVH (lui-même mutualisé).
Pour un de ces sites, je cherche à rediriger systématiquement vers la forme www de mon nom de domaine.
Je souhaiterais que http://mondomaine.fr et http://www.mondomaine.fr pointe tous les 2 vers la forme http://www.mondomaine.fr (je voudrais que cette forme d’adresse soit la seule visible par le visiteur).
Or pour l’instant, j’ai exactement le contraire : http://mondomaine.fr et http://www.mondomaine.fr renvoie vers la forme http://mondomaine.fr affichée pour le visiteur.
J’ai beau essayer de comprendre les onglets Zone DNS et Redirections dans le manager OVH…
Pour l’instant, dans la configuration des DNS, j’ai :
Dans l’onglet Redirections (de OVH) : mondomaine.fr et www.mondomaine.fr paramétrés de la même façon (type : vers un serveur (ipv4 - A); IP)
Dans l’onglet Zone DNS (chez OVH) : mondomaine.fr et www.mondomaine.fr sont paramétrés en type A vers une même adresse IP.
De plus, mondomaine.fr dispose de lignes supplémentaires en type NS vers serveurs anycast.
Sur les forums OVH, on me répond que cela peut être lié au fait que mon site est mutualisé, et que je ferais mieux de passer par quelques lignes dans un fichier htaccess pour imposer la forme en www.
Qu’en pensez-vous ?
D’autres suggestions sur les DNS en cas de sites mutualisés ?
la réponse des forums me semble correcte: la configuration des dns et celle des serveurs http n'ont au final pas grand chose à voir. Donc l'idée de base, en général, c'est :
- configurer les dns a coup de A et AAAA ( voir de CNAME ) pour que les visiteurs tombent au même endroit.
- configurer le serveur web pour qu'il réponde à dmaine.dom et www.domaine.dom de la même manière ( l'un étant un alias ).
- enfin configurer le .htaccess pour que tout ce qui ne commence pas par "www.domaine.dom" soit redirigé vers "www.domaine.dom".
Dans le cas d'un SPIP classique ça peut ressemble à ça ( avec https en prime, à adapter au besoin ) :
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} !^www\.domaine\.dom$ [NC]
RewriteRule (.*) https://www.domaine.dom/$1 [QSA,R=301,L]
Dans le même cas (spip mutualisé sur un hébergement mutualisé OVH), je ne passe pas par le htaccess mais par les DNS : Dans l’onglet Redirection, créer une redirection visible permanente (301) de mondomaine.fr vers (écraser la configuration existante au besoin). Une fois validé, dans l’onglet Zones DNS, vérifier que mondomaine.fr à un champ A qui pointe bien vers les serveurs de redirection OVH (dans mon cas, 213.186.33.5) et que pointe bien l’IP de ton hébergement (en champ A également). Tu peux également vérifier en faisant un ping ou un dig ( ) sur les 2… jean marie
Merci à tous pour vos suggestions de l’autre jour.
J’ai suivi la procédure de jean-Marie (ci-dessous) en essayant de passer par les DNS ; j’en ai cassé l’accès à mon site pour les 2 heures suivantes Rien de grave.
Bref, je pense que je vais m’orienter vers la voie htaccess; le mystère des DNS me paraissant un peu trop épais pour être percé…
Merci,
Régis
To: spip@rezo.net
From: jeanmarie.listes@cousumain.info
Date: Thu, 17 Mar 2016 09:37:54 +0100
Subject: Re: [Spip] Avis aux spécialistes DNS
Salut,
Le 16/03/2016 21:46, Régis Kennel a écrit :
[…]
Pour l’instant, dans la configuration des DNS, j’ai :
Dans l’onglet Redirections (de OVH) : mondomaine.fr et www.mondomaine.fr paramétrés de la même façon (type : vers un serveur (ipv4 - A); IP)
Dans l’onglet Zone DNS (chez OVH) : mondomaine.fr et www.mondomaine.fr sont paramétrés en type A vers une même adresse IP.
De plus, mondomaine.fr dispose de lignes supplémentaires en type NS vers serveurs anycast.
Dans le même cas (spip mutualisé sur un hébergement mutualisé OVH), je ne passe pas par le htaccess mais par les DNS :
Dans l’onglet Redirection, créer une redirection visible permanente (301) de mondomaine.fr vers www.mondomaine.fr (écraser la configuration existante au besoin).
Une fois validé, dans l’onglet Zones DNS, vérifier que mondomaine.fr à un champ A qui pointe bien vers les serveurs de redirection OVH (dans mon cas, 213.186.33.5) et que www.mondomaine.fr pointe bien l’IP de ton hébergement (en champ A également).
Petite subtilité que j’ai oublié de préciser (et qui a son importance !) : dans la zone DNS, ne doit pas être un CNAME de domaine.net. CNAME revient à faire un alias d’une autre entrée ( se comporte comme domaine.net) Sinon, domaine.net redirige vers qui est lui même redirigé vers qui est lui même… Bref, ça ne marche Si tu donnes ton domaine, on pourra jeter un oeil avec jean marie
Chez moi j'ai
mondomaine.fr vers un domain (CNAME) www.mondomaine.fr
et la redirection fonctionne bien.
Le 23/03/2016 10:01, Jean Marie Grall a écrit :
Petite subtilité que j'ai oublié de préciser (et qui a son importance !)
: dans la zone DNS, www.domaine.net ne doit pas être un CNAME de
domaine.net.
CNAME revient à faire un alias d'une autre entrée (www.domaine.net se
comporte comme domaine.net)
Sinon, domaine.net redirige vers www.domaine.net qui est lui même
redirigé vers www.domaine.net qui est lui même... Bref, ça ne marche
Je parlais du cas précis de Régis chez OVH qui voulait une redirection visible et que mondomaine.fr ne soit plus indexé (d'où la redirection visible permanete)
Tu as peut être d'autres besoins...
Chez moi j'ai
mondomaine.fr vers un domain (CNAME) www.mondomaine.fr
et la redirection fonctionne bien.
Le 23/03/2016 10:01, Jean Marie Grall a écrit :
Petite subtilité que j'ai oublié de préciser (et qui a son importance !)
: dans la zone DNS, www.domaine.net ne doit pas être un CNAME de
domaine.net.
CNAME revient à faire un alias d'une autre entrée (www.domaine.net se
comporte comme domaine.net)
Sinon, domaine.net redirige vers www.domaine.net qui est lui même
redirigé vers www.domaine.net qui est lui même... Bref, ça ne marche
Je suis dans le cas de Régis :
une mutu où mondomain.net redirige visiblement vers www.mondomaine.net
avec le CNAME cité.
Donc peux-tu préciser comment elle "ne doit pas être un CNAME de" ... ?
Car *j'ai* un CNAME et ça marche...
Merci
Le 23/03/2016 10:54, Jean Marie Grall a écrit :
Je parlais du cas précis de Régis chez OVH qui voulait une redirection
visible et que mondomaine.fr ne soit plus indexé (d'où la redirection
visible permanete)
Tu as peut être d'autres besoins...
Chez moi j'ai
mondomaine.fr vers un domain (CNAME) www.mondomaine.fr
et la redirection fonctionne bien.
Le 23/03/2016 10:01, Jean Marie Grall a écrit :
Petite subtilité que j'ai oublié de préciser (et qui a son importance !)
: dans la zone DNS, www.domaine.net ne doit pas être un CNAME de
domaine.net.
CNAME revient à faire un alias d'une autre entrée (www.domaine.net se
comporte comme domaine.net)
Sinon, domaine.net redirige vers www.domaine.net qui est lui même
redirigé vers www.domaine.net qui est lui même... Bref, ça ne marche
Je suis dans le cas de Régis :
une mutu où mondomain.net redirige visiblement vers www.mondomaine.net
avec le CNAME cité.
Donc peux-tu préciser comment elle "ne doit pas être un CNAME de" ... ?
Car *j'ai* un CNAME et ça marche...
Merci
Le 23/03/2016 10:54, Jean Marie Grall a écrit :
Je parlais du cas précis de Régis chez OVH qui voulait une redirection
visible et que mondomaine.fr ne soit plus indexé (d'où la redirection
visible permanete)
Tu as peut être d'autres besoins...
Chez moi j'ai
mondomaine.fr vers un domain (CNAME) www.mondomaine.fr
et la redirection fonctionne bien.
Le 23/03/2016 10:01, Jean Marie Grall a écrit :
Petite subtilité que j'ai oublié de préciser (et qui a son importance !)
: dans la zone DNS, www.domaine.net ne doit pas être un CNAME de
domaine.net.
CNAME revient à faire un alias d'une autre entrée (www.domaine.net se
comporte comme domaine.net)
Sinon, domaine.net redirige vers www.domaine.net qui est lui même
redirigé vers www.domaine.net qui est lui même... Bref, ça ne marche
Je suis dans le cas de Régis :
une mutu où mondomain.net redirige visiblement vers www.mondomaine.net
avec le CNAME cité.
Donc peux-tu préciser comment elle "ne doit pas être un CNAME de" ... ?
Car *j'ai* un CNAME et ça marche...
Merci
Le 23/03/2016 10:54, Jean Marie Grall a écrit :
Je parlais du cas précis de Régis chez OVH qui voulait une redirection
visible et que mondomaine.fr ne soit plus indexé (d'où la redirection
visible permanete)
Tu as peut être d'autres besoins...
Chez moi j'ai
mondomaine.fr vers un domain (CNAME) www.mondomaine.fr
et la redirection fonctionne bien.
Le 23/03/2016 10:01, Jean Marie Grall a écrit :
Petite subtilité que j'ai oublié de préciser (et qui a son
importance !)
: dans la zone DNS, www.domaine.net ne doit pas être un CNAME de
domaine.net.
CNAME revient à faire un alias d'une autre entrée (www.domaine.net se
comporte comme domaine.net)
Sinon, domaine.net redirige vers www.domaine.net qui est lui même
redirigé vers www.domaine.net qui est lui même... Bref, ça ne
marche
J'ai l'impression qu'il y a un peu de complication dans ce qui est dit.
Pour rappel :
* les DNS donnent la correspondance entre un domaine -
www.example.tld, sousdomaine.example.tld, example.tld - et un serveur
donné (son IP)
* les redirections se font depuis le serveur recevant la requête.
Elles peuvent être déclarées à plusieurs niveaux (vhost, .htacess,
...)
Lors d'une mise à jour DNS, il y a un délai entre 5min et 48h selon
son registar (OVH, Gandi, ....)
Lors d'une mise à jour de redirections, c'est quasi immédiat.
Ne pas oublier que le navigateur, l'ordinateur, la box adsl gardent en
cache tant les redirections que les informations DNS. Il est souvent
utile de désactiver le cache de son navigateur et de tester en
navigation privée, afin de limiter les effets de bords (et ce n'est
pas obligatoirement suffisant)
Pour la partie DNS si on considère l'exemple suivant :
www.example.tld IN A 192.168.0.1
sousdomaine.example.tld IN A 192.168.0.1
example.tld IN CNAME www
On peut noter que les 3 domaines vont nous faire arriver sur le
serveur présent à l'ip 192.168.0.1
Pour le CNAME on peut considérer cette conversion : example.tld IN
CNAME www -> example.tld IN CNAME (IN A 192.168.0.1) -> example.tld
IN A 192.168.0.1
Dans la demande de base à mon avis :
* il faut oublier les redirections OVH, car pour leur fonctionnement
il faut que les DNS pointent sur le serveur chargé des redirections
* faire pointer, coté DNS, tous les (sous)domaines vers l'ip du
serveur hébergeant les SPIP
* mettre à jour l'url_site des SPIP avec le domaine définitif
* rajouter dans le htacess : (en remplacant site_spip par le bon -sous-domaine)
RewriteCond %{HTTP_HOST} !^site_spip
RewriteRule (.*)$ http://site_spip/$1 [R=301,L]