0

我收到以下内容的重写循环错误:

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 回答