Cet article est classé dans la catégorie apache, mais relève plus de la gestion des DNS et des serveur de noms de domaine tel que Bind. Souvent, certains sites ne sont disponibles qu’en tapant “http://www.ligams.net” ou “http://ligams.net”; La bonne pratique voudrait que celui-ci soit disponible via les 2 URLs.
Pour parvenir à cette fin, encore faut-il que Bind et apache soient bien paramétrés.
Configuration de Bind :
Le fichier d’enregistrement devrait ressembler à peu près à ceci (pour moi qui suis hébergé par OVH) :
$ttl 38400
ligams.net. IN SOA xxxx.ovh.com. slemerre.ligams.com. (
1255006489
10800
3600
604800
38400 )
@ IN NS xxxx.ovh.com. # DNS primaire
@ IN NS ns.ovh.com. #DNS secondaire
www.ligams.net. IN CNAME www.ovh.com. #Alias
@ IN A xxx.xxx.xxx.xxx #remplacer par votre IP
Le “@” (arobase) est un alias pour ligams.net, tout simplement. N’oubliez pas d’enregistrer un DNS secondaire, même pour les domaines en .com .net et consort, c’est largement préférable.
Ainsi, www.ligams.net et ligams.net pointeront vers ma machine, merveilleusement illustrée par xxxx.ovh.com.
Il reste maintenant à configurer le serveur Web
Configuration de Apache
Configuration du domaine dans le fichier de configuration de celui-ci :
DocumentRoot /var/www/xxx
ServerName ligams.net
ServerAlias www.ligams.net
Je considère ainsi que le domaine principal est ligams.net et que www.ligams.net est un alias de ce domaine.
Rediriger le domaine avec www vers le domaine sans
Les référenceurs sont très attachés à éviter au maximum ce qui s’appelle duplicate content (page accessible à partir de plusieurs URLs, ie http://ligams.net/page.html et http://www.ligams.net/page.html); cet état de fait n’est donc pas satisfaisant sur certains cahiers des charges. Nous pouvons résoudre ce problème grâce au mod_rewrite d’apache en éditant le fichier .htaccess ou celui de configuration du site :
RewriteEngine On
RewriteCond %{HTTP_HOST} !^ligams\.net [NC]
RewriteRule (.*) http://ligams.net/$1 [QSA,R=301,L]
Tous les sous domaines seront donc redirigés vers le domaine ligams.net. Notez la présence des flags en bout de ligne, pour en savoir plus là dessus vous pouvez consulter la documentation officielle des flags du module rewrite. Vite fait pour les flags utilisés ici :
[L] : si la règle match, le serveur n’ira pas plus loin
[R=301] : effectue une redirection permanente
[QSA] : Par défaut, RewriteRule supprime les variables GET, le flag QSA permet de les conserver.
[NC] : nocase => la règle sera insensible à la casse
Vous disposez donc de tous les outils pour mettre en place votre site internet et son domaine (n’oubliez pas de redémarrer les services apache et bind
).