samedi, janvier 19, 2008

Redirection d'un domaine avec "www" vers un domaine sans "www" et vice-versa

Que vous choisissiez de référencer votre domaine avec un sous-domaine "WWW" ou sans n'a pas réellement d'importance l'éssentiel est d'en choisir un et de s'y tenir que ca soit à l'intérieur de votre site en vérifiant que vos liens pointent toujours vers une page d'accueil unique ou dans les liens que vous créerez dans des annuaires ou via des partenariats. Celà est important pour éviter que les moteurs de recherches ne considèrent ces deux urls comme 2 sites diffèrents. Personnellement j'ai une légère préférence pour les domaines avec "www" car j'ai pu observer que souvent lorsque des personnes créer un lien spontanément vers un de mes nom de domaines ils rajoutent souvent spontanement un "www." devant le domaine.

Une fois que vous aurez choisi votre domaine principal il vous faudra rediriger l'autre domaine vers votre domaine principal en utilisant une redirection 301, pour celà vous pouvez ajouter quelques règles de réecritures dans votre fichier .htaccess à la racine de votre dossier WWW :

Redirection d'un domaine avec "www" vers un domaine sans "www" :

En rajoutant ce code de redirection dans votre fichier htaccess, vos utilisateurs et les moteurs de recherches seront automatiquement redirigés du domaine http://www.example.com vers le domaine http://example.com

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


Redirection d'un domaine sans "www" vers un domaine avec "www" :

En rajoutant ce code de redirection dans votre fichier htaccess, vos utilisateurs et les moteurs de recherches seront automatiquement redirigés du domaine http://example.com/ vers le domaine http://www.example.com/

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]

2 commentaires:

Anonyme a dit…

Deux ressources pour choisir son implémentation :
- http://www.w3.org/Provider/Style/www.html
- http://no-www.org/

Agence Cidéo a dit…

On peut aussi utiliser ceci (indépendant du domaine) :

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


cela évite de devoir modifier le fichier .htaccess pour l'adapter à chaque site.