为什么我会为以下RewriteRules获取重定向循环?

时间:2013-02-19 15:00:28

标签: mod-rewrite apache2

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

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]

为什么会发生这种情况,我缺少什么?

我测试了以下网址,他们似乎重定向确定:

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

BUT

www.mysite.com/site

不想重定向,其余的都按预期重定向到http://site.mysite.com

1 个答案:

答案 0 :(得分:0)

事实证明我们在公共场合有一个站点文件夹,它以某种方式在.htaccess之前得到了动作。不知道为什么会这样,但删除这个冗余文件夹后,一切都在100%