Forcer l'adresse avec "www" (ou sans)

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/