Forcer les www dans un nom de domaine

Certains défendent l’affichage d’un site sans www, d’autres non.
Quoi qu’il en soit, il est intéressant de savoir forcer les www ou non, afin d’éviter un duplicate-content ou une méprise ( avec www ou sans www, est-ce le même site ? ).

C’est très simple, vous créez un fichier « .htaccess » à la racine de votre site, et vous y collez un des bouts de code suivants :

Forcer les WWW

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.mondomaine.com$ [NC]
RewriteRule ^(.*)$ http://www.mondomaine.com/$1 [L,R=301]

Enlever les WWW

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^mondomaine.com$ [NC]
RewriteRule ^(.*)$ http://mondomaine.com/$1 [L,R=301]

En accédant au site sans www, vous serez redirigés automatiquement vers la version avec www ( et réciproquement, selon le réglage choisi )
J’en suis conscient, l’article apporte peu, mais c’est typiquement le bout de code que j’oublie toujours.

Note : Vous pouvez également régler ce paramètre dans les Google Webmasters Tools, mais cela ne permettra pas la redirection automatique.
Note 2 : C’est pas « mes codes », la technique est assez connue, j’avais besoin d’un favori à moi. donc les bouts de code sont en licence WTFPL 🙂
A mettre dans vos snippets Textmate et autres !

Partager cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

  • Même en apportant peu, on participe à la construction de grands édifices !

    En tout cas, merci Kevin pour ce pense-bête, il va figurer en bonne place dans mes bookmarks.

  • Oui enfin les trois principaux moteurs de recherche savent faire la différence entre du vrai duplicate-content et un site avec ou sans www devant le nom de domaine !

  • @ « Votre nom » : Bien entendu. L’idée de cette article est de permettre une redirection afin de fournir un seul domaine sur lequel communiquer.
    à mon goût, ça n’est pas sérieux de laisser surfer un visiteur sur un site « avec www » ou « sans www » à son propre goût.