Avec et sans ‘www’ : une solution de redirection générique

In: Seo

8 avr 2008

Bien souvent, la solution proposée pour ré-écrire une URL sans ‘www’ vers une URL avec est du type:

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

Mais c’est juste une solution qui complique la maintenance d’un hébergement utilisant des vhosts ou virtual hosts.

Avec un CMS comme Drupal , il est par exemple possible d’avoir le même code utilisé pour toute une pléïade de sites ayant des noms de domaine différents. Le .htaccess est partagé par tous les sites, et s’assurer que tous les sites dont la configuration DNS pointe vers l’installation Drupal unique sont correctement configurés peut s’avérer hasardeux et source d’erreurs.

Je vous propose une solution générique, quel que soit le nom de domaine:

# vérifier que HTTP_HOST n’est pas vide
RewriteCond %{HTTP_HOST} !^$ [NC]
# qu’il manque ‘www’
RewriteCond %{HTTP_HOST} !^www\. [NC]
# toujours vrai pour mémoriser la valeur de HTTP_HOST dans %1
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
# construit la redirection à partir de l’URI (extraite de RewriteRule) et du nom de domaine (provenant de la dernière RewriteCond)
RewriteRule ^(.*)$ « http://www.%1/$1″ [L,R=301]
# et voilà !

Testé avec Apache 2.2.3.

Et chez vous, ça fonctionne ?

Premier billet sur ce sujet, à suivre

Comment Form

About this blog

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque sed felis. Aliquam sit amet felis. Mauris semper, velit semper laoreet dictum, quam diam dictum urna, nec placerat elit nisl in quam. Etiam augue pede, molestie eget, rhoncus at, convallis ut, eros. Aliquam pharetra.

Photostream

  • Rédacteur: Vous avez aussi la possibilité d'utiliser iCab comme navigateur. La version 3.0.5 convient aux uti [...]
  • Rédacteur: WaMCom n'est visiblement plus disponible sur le site de l'Université de Francfort. Concernant Flas [...]
  • Rédacteur: Google Analytics a finalement ajouté bing comme moteur de recherche reconnu dans les fichiers urchi [...]
  • Rédacteur: Avec le lancement de bing.com, une bonne occasion d'enrichir et de compléter les moteurs à prendre [...]
  • Rédacteur: Rainet a fait évoluer ses tablettes pour lave-vaisselle. [...]