首先,我将解释我想要完成的任务。我想在开发过程中只允许使用我自己的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检测到服务器正在以永远无法完成的方式重定向此地址的请求。
这可能是什么原因?
答案 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]