2017-01-26 7 views
1

特定のフォルダとそのすべてのコンテンツを "www.domain.com/myfolder/"から "domain.com/myfolder/"にリダイレクトする必要があります。そのフォルダにはさらに多くのフォルダがあります。htaccessフォルダ内のすべてのものをno-wwwにリダイレクト

私はこの.htaccessファイルをフォルダに含めようとしましたが、成功しませんでした。

Options +FollowSymlinks -Indexes -MultiViews 
RewriteEngine on 
RewriteBase/

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

しかし、唯一の "domain.com/myfolder/" に "www.domain.com/myfolder/" をリダイレクトします。

私は「domain.com/myfolder/something/」(何かフォルダのインデックス)または「domain.com/myfolder/something/whatever」(何かフォルダ内のファイル)が機能していないためにアクセスした場合404エラーをスローします。

多分正規表現を使用していますか?

答えて

1

あなたはその後、ファイルが `/ myfolder`内にある必要があり、次のルール

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC] 
RewriteRule ^folder/ http://domain.com%{REQUEST_URI} [NE,L,R] 
+0

を使用することができますか? –

+0

いいえ、ルートフォルダのhtaccessに入ります。 – starkeen

+0

完全に働いた。ありがとう! –

関連する問題