1

首先,我将解释我要完成的工作。在开发过程中,我只想允许使用我自己的 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 检测到服务器正在以永远不会完成的方式重定向对该地址的请求。

这可能是什么原因?

4

1 回答 1

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]
于 2013-02-20T03:11:54.310 回答