2016-07-19 3 views
0

.htaccessを使用してすべてのサブフォルダをルートページにリダイレクトしようとしています。つまりexample.com/audio、example.com/video、example.com/imagesをexample.comにリダイレクトしたいと思います。ただし、ドメイン名とは独立しています。したがって、私の.htaccess設定では 'example.com'は表示されません。私はそれをテストする場合すべてのサブフォルダをルートにリダイレクトするための.htaccessのループを閉じます。

RewriteEngine On 
RewriteRule ^([^/]+)(.*)$/[R] 

、私のブラウザは私がエラーメッセージ「あなた何回もエラーメッセージをリダイレクト」を与えます。私は、Apacheのログをチェックして、リクエストが何度もリダイレクトされたことを示しています。 htaccessがルートにリダイレクトされると、.htaccessの上記の行が再び実行されるので、ループを作ります。 htaccessがサブディレクトリを持つURLだけをリダイレクトできるようにする方法はありますか?あなたがこのルール試すことができ

答えて

1

:このルールでは

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_URI} !^/$ 
RewriteRule ^.+$/[R=301] 

を、すべてがルート自体以外のルートにリダイレクトされます。

+0

お返事ありがとうございます。私はまだ "ERR_TOO_MANY_REDIRECTS"を取得し、ページを開けません。あなたがここに投稿したものをコピーして貼り付けました。 – mazkopolo

+0

'.htaccess'ファイルに他のルールがありますか? –

+0

いいえ、ちょうどあなたがここに投稿したものです。 – mazkopolo

関連する問題