htaccess RewriteRule导致错误310(ERR_TOO_MANY_REDIRECTS)

时间:2013-02-20 02:35:28

标签: .htaccess joomla joomla2.5

首先,我将解释我想要完成的任务。我想在开发过程中只允许使用我自己的IP地址访问我的网站,其他人将被定向到我的offline.html

我的网站在Joomla上运行! 2.5.9

我已将此.htaccess文件添加到根目录:

我用123.123.123.123 替换我的IP地址只是为了放在这里。我的IP地址是静态的。

RewriteEngine On

RewriteCond %{REMOTE_HOST}        !^123\.123\.123\.123$
RewriteCond %{REQUEST_URI}        !^offline\.html
RewriteCond %{REQUEST_URI}        !^(\.png|\.jpg|\.gif|\.jpeg|\.bmp|\.swf|\.css|\.js)$
RewriteRule ^(.*)                /offline.html    [R=307,L]

当我通过VPN测试访问我的网站时,我会从Chrome获得以下错误消息:

错误310(net :: ERR_TOO_MANY_REDIRECTS):重定向太多。

之后我看到添加了offline.html的正确路径,虽然错误消息略有不同,但仍然与Firefox相同:

Firefox检测到服务器正在以永远无法完成的方式重定向此地址的请求。

这可能是什么原因?

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR}  !123\.123\.123\.123
RewriteCond %{REQUEST_URI}  !\.(png|jpg|gif|jpeg|bmp|swf|css|js)  [NC]
RewriteCond %{REQUEST_URI}  !offline\.html
RewriteRule  .*              offline.html                     [R=307,L]