【问题标题】:htaccess RewriteRule causing Error 310 (ERR_TOO_MANY_REDIRECTS)htaccess RewriteRule 导致错误 310 (ERR_TOO_MANY_REDIRECTS)
【发布时间】:2013-02-20 02:35:28
【问题描述】:

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

我的网站在 Joomla 上运行! 2.5.9

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

我已将我的 IP 地址替换为 123.123.123.123,只是为了放在此处。我的 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 检测到服务器正在以永远不会完成的方式重定向对该地址的请求。

这可能是什么原因?

【问题讨论】:

    标签: .htaccess joomla joomla2.5


    【解决方案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]
    

    【讨论】:

    • 非常感谢。它完美地工作。请问为什么要设置两次RewriteEngine On?
    猜你喜欢
    • 2012-05-19
    • 2022-12-10
    • 2018-02-15
    • 1970-01-01
    • 2012-06-30
    • 2012-09-22
    • 2012-04-21
    • 1970-01-01
    相关资源
    最近更新 更多