web-dev-qa-db-fra.com

Sous-dossier non-www redirect

Est-il possible de rediriger un sous-dossier vers no-www?

Ce que j'utilise c'est:

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

mais cela ne fait que rediriger le www.example.com vers example.com.

Je voudrais rediriger:

www.example.com/home/ à example.com/home/

www.example.com/home/whatever URL vers example.com/home/whatever URL.

J'ai essayé ceci:

RewriteEngine on
Options +FollowSymlinks -MultiViews

RewriteCond %{HTTP_Host} ^(www\.)?example\.com$ [NC]
RewriteRule ^$ http://example.com [R=301,L]

RewriteCond %{HTTP_Host} ^www\.example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/home/ [NC]
RewriteRule ^(.+)$ http://example.com/$1 [R=301,L]

Cela ne marche pas non plus. Je ne peux pas vraiment comprendre. Toute aide appréciée!

RÉPONSE

Je l'ai compris et je le posterai pour que les autres le voient, s'ils ont le même problème.

Dans le répertoire . Htaccess du sous-dossier, les éléments suivants sont utilisés:

RewriteCond %{HTTP_Host} ^(www\.example\.com)?$
RewriteRule ^(.*)$ http://example.com/subfoldername/$1 [R=301,L]
2
Zealotry

Vous pouvez utiliser le code . Htaccess suivant pour la redirection de sous-dossiers furtifs:

RewriteCond %{HTTP_Host} ^(www\.example\.com)?$
RewriteRule ^(.*)$ http://example.com/subfoldername/$1 [R=301,L]
1
Nilabh