0

次の場合に Rewrite Loop エラーが発生します。

RewriteEngine On

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/(apps|site).* [NC]
RewriteRule .* http://site.mysite.com/ [R=301,L]

なぜこれが起こっているのですか、何が欠けていますか?

次の URL をテストしたところ、正常にリダイレクトされるようです。

www.mysite.com/
www.mysite.com/apps
www.mysite.com/apps
mysite.com/
mysite.com/apps
mysite.com/apps/about
mysite.com/site

しかし

www.mysite.com/site

リダイレクトしたくない場合、残りはすべて期待どおりhttp://site.mysite.comにリダイレクトされますか?

4

1 に答える 1

0

パブリックにサイト フォルダーがあり、何らかの形で .htaccess の前にアクションを取得していたことが判明しました。なぜこれが起こったのかはわかりませんが、この冗長なフォルダーを削除すると、すべてが 100% 機能します

于 2013-02-20T08:02:06.943 に答える