web-dev-qa-db-ja.com

サブフォルダーの非wwwリダイレクト

サブフォルダーをno-wwwにリダイレクトする方法はありますか?

私が使用しているのは:

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

ただし、これはwww.example.comのみをexample.comにリダイレクトします。

リダイレクトしたい:

www.example.com/home/からexample.com/home/

www.example.com/home/whatever URLからexample.com/home/whatever URLへ。

私はこれを試しました:

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]

これも機能しません。本当に理解できません。どんな助けも感謝します!

回答

私はそれを理解し、同じ問題がある場合、他の人が見ることができるように投稿します。

サブフォルダディレクトリの。htaccessでは次を使用しました:

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

次の。htaccessコードをステルスサブフォルダーリダイレクトに使用できます。

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