Généralement, un site web a 2 URL pour le prix d’une : www.domaine.tld et domaine.tld.
Mais il est préférable que l’ensemble du site ne soit vu que sur une seule.
Pour cela, les 3 lignes suivantes dans un fichier .htaccess placé à la racine du site feront le travail
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domaine.tld [NC]
RewriteRule ^(.*) http://www.domaine.tld/$1 [R=301,L]
Explication :
- La première active le moteur de réécriture d’URL
- La 2e vérifie qu’on est en train de demander une adresse commençant par domaine.tld.
- La 3e renvoie sur l’adresse équivalente avec les www.
Ceci est particulièrement utile avec SPIP qui a un cache différent selon l’URL du site
→ autant économiser de l’espace disque !