htaccess 重定向循环

htaccess 重定向循环

我在下面代码的最后一行遇到了问题,导致重定向循环(至少我是这样认为的)

RewriteEngine On
RewriteBase /jgel/
RewriteCond %{REMOTE_ADDR} !^172\.172\.121\.142
RewriteCond %{REQUEST_URI} !maintainance\.php
RewriteCond %{REQUEST_URI} !resources/(.*)$ [nc]
RewriteRule ^(.*)$ maintenance.php [R=307,L]

我试过了,但还是不行

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^172\.172\.121\.142
RewriteCond %{REQUEST_URI} !maintainance\.php
RewriteCond %{REQUEST_URI} !resources/(.*)$ [nc]
RewriteRule ^(.*)$ /jgel/maintenance.php [R=307,L]

答案1

RewriteEngine On
RewriteBase /jgel/
RewriteCond %{REQUEST_URI} !maintainance\.php$
RewriteRule ^(.*)$ maintainance.php [R=307,L]

这应该可以满足您的需要;您可以根据需要添加另外两个条件,但这是最小工作示例,我已经在 Apache 2.2 上进行了测试。

相关内容