[
>
o
=
<
{
+

NOUS LES DEVS

Redirection www vers non www

Rediriger un site vers son naked domaine

Niveau : débutant(e)
</> </> </>

www vers non www

Pour rediriger un site en www vers le même site en non www, tu peux utiliser ce bout de code et le mettre dans ton fichier .htaccess.

<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
	RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>

Le RewriteCond va vérifier si le http_host commence par www, dans ce cas il va rediriger vers le domaine sans le www, %1 équivaut à la valeur entre parenthèses dans le RewriteCond, soit le host sans le www.

Dans l’exemple, le flag [NC] signifie « nocase » (case-insensitive), [R=301] sert à spécifier le type de redirection et [L] que si la règle s’applique, alors ça sera la dernière (donc aucune autre ne sera traitée).

non www vers www

<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
	RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

La c’est l’inverse, si le http_host ne commence pas par www, alors on réécrit l’URL en ajoutant www suivi de la variable %{HTTP_HOST}.

03/05/2016

Yann Vangampelaere - nouslesdevs -

NOUS LES DEVS

Vous aimez ce que je fais ? Vous voulez que j'en fasse plus ? dans le développement du blog.