Forcer l'adresse avec "www" (ou sans)
- Robert Gastaud - Conseil
Il est souvent préférable que l'adresse du site débute toujours par "www", même quand les visiteurs ne saisissent que le nom de domaine.
Pour cela, et à condition que votre hébergeur l'autorise, ajoutez dans le fichier .htaccess du site les lignes suivantes, après avoir remplacé "monsite.tld" par votre nom de domaine :
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^monsite.tld [NC]
RewriteRule ^(.*) http://www.monsite.tld/$1 [L,R=301]
</IfModule>
Une fois cette modification faite et le fichier correctement enregistré sur le serveur, lorsqu'un visiteur tapera "monsite.tld", l'adresse sera immédiatement modifiée en "www.monsite.tld".
À l'inverse, pour qui voudrait forcer la suppression de "www." en début d'adresse, ce code doit convenir (à vérifier) :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301
</IfModule >
Il semble que code-ci soit plus efficace :
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] </IfModule>
Source https://nouslesdevs.com/serveur/redirection-www-vers-non-www/