.htaccess htaccess重写规则导致错误310(错误\u太多\u重定向)

.htaccess htaccess重写规则导致错误310(错误\u太多\u重定向),.htaccess,joomla,joomla2.5,.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 %{REQU

首先,我将解释我试图实现的目标。在我开发时,我只允许使用我自己的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_重定向):重定向太多

之后,我看到添加了offline.html的正确路径,Firefox也是如此,尽管错误消息略有不同:

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

原因可能是什么?

您可以尝试以下方法:

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]
你可以试试这个:

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]

非常感谢你。它工作得很好。我可以问一下为什么我们需要把引擎开两次吗?非常感谢。它工作得很好。我可以问一下为什么我们需要把引擎开两次吗?