63 votes

.htaccess Supprimer le WWW de l'URL + des répertoires

Cela semble être un non-problème pour beaucoup de gens (lire: je ne trouve pas de réponse), mais j'aimerais mettre à jour le code htaccess suivant pour non seulement supprimer le "www" de l'URL, mais également tout sous- répertoires auxquels on accède.

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

Avec cela, http://www.example.com/any/ résout bien, mais je veux qu'il soit redirigé vers http://example.com/any/ comme avec la racine.

158voto

phpmonkey Points 1606

J'ai eu le même problème (problème de supprimer "www" des URL qui pointent vers un sous-répertoire sur un domaine complémentaire), mais après quelques essais et erreurs, cela semble fonctionner pour moi :

 RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]

13voto

Jason McCreary Points 35919

Je pense que vous êtes proche, mais essayez ce qui suit :

 # force non-www domain
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule (.*) http://example.com/$1 [R=301,L]

Je ne sais pas exactement ce que vous voulez dire à propos des sous-répertoires, mais cela suit votre exemple.

2voto

locphen.vn Points 11

Je l'ai utilisé et cela a fonctionné pour moi

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

Exemple : http://www.locphen.vn/he-thong-loc-nuoc-gieng.html -> http://locphen.vn/he-thong-loc-nuoc-gieng.html

0voto

Adnan Ahmad Points 378

J'utilise ce code. Si mon visiteur n'a pas www dans son url alors cette condition ajoute www avec url, sinon pas besoin d'ajouter www avec url ( car il l'a déjà. :) )

 RewriteEngine On
RewriteCond %{HTTP_HOST}  !^www\.YOUR-SITE\.com$ [NC]
RewriteRule ^(.*) http://www.YOUR-SITE.com/$1 [L,R]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X