Boris Guéry

Hacking the web since 1997.

Rediriger www.example.com Vers example.com

La plupart des internautes ont maintenant pris l’habitude d’ajouter www. devant tous les noms de domaines, cependant, il est pour la plupart du temps inutile et redondant, en effet, le protocole HTTP suffit. La plupart des registrars, pointent indépendament le domaine racine et le sous domaine www. vers la même adresse ip, soit en utilisant un enregistrement de type CNAME soit de type A, cependant, dans le cas d’une optimisation SEO, cela risque d’être perçu comme un duplicate content, pour éviter cela, il faut explicitement rediriger de manière permanente (code 301) le domaine en question.

Pour ce faire, on peut facilement utiliser le mod_rewrite d’Apache, avec une règle dans un fichier .htaccess

1
2
3
4
5
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
</IfModule>

Et pour gérer n’importe quel site :

1
2
3
4
5
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>

Cette règle redirigera tout utilisateur qui tentera d’accèder au site example.com à partir de l’adresse www.example.com.

Pour terminer, un site qui se bat pour le retrait du www : http://no-www.org