代码运行到重定向循环

时间:2012-03-02 10:19:10

标签: .htaccess

为什么以下代码会运行到重定向循环

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^12\.16\.15\.17
RewriteCond %{REQUEST_URI} !^/maintenance\.php$
RewriteCond %{REQUEST_URI} !^/resources/(.*)$
RewriteRule ^(.*)$ /jgel/maintenance.php [R=307,L]

资源是一个文件夹

1 个答案:

答案 0 :(得分:1)

因为/jgel/maintenance.php在Cond1,Cond2,Cond3和规则regexp上成功。

将Cond2更改为

RewriteCond %{REQUEST_URI} !/maintenance\.php$
然后

会导致它在Cond2上失败并停止重写循环,就像

一样
RewriteCond %{REQUEST_URI} !(/jgel)?/maintenance\.php$