Mod rewrite 为什么我会得到以下规则的重定向循环?

Mod rewrite 为什么我会得到以下规则的重定向循环?,mod-rewrite,apache2,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).* [

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

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
但是


不想重定向,其余的都按预期重定向到?

事实证明,我们的公用文件夹中有一个站点文件夹,它在.htaccess之前以某种方式获得了操作。不确定发生这种情况的原因,但在删除此冗余文件夹后,所有内容都能100%正常工作。

在上一次
RewriteCond
之后,您丢失了
%{REQUEST\u URI}
。像这样:
RewriteCond%{REQUEST_URI}^/(apps | site)。*[NC]
很酷,添加了它,但仍然不行,/apps重定向,但不是/site?如果它适用于
mysite.com
的话,问题不在于最后一个规则集,因为它不依赖于任何特定的域。它在别的地方。是否
http://www.mysite.com/site
是否存在?如果是这样,那就是原因。如果没有,请尝试临时删除顶部规则集以添加
www
(2行),然后再次测试。如果它能工作,那两行就是问题所在。我开始怀疑它是由我不知道的其他地方的虚拟主机设置处理的。
www.mysite.com/site