重写规则以显示不在列表中的IP的维护页面

时间:2015-07-28 03:10:13

标签: .htaccess

我需要仅允许网站访问来自IP 111.111.111.111222.222.222.222的开发团队,并且其他访问者希望显示临时维护页面brb.html

我尝试使用以下条件和重写规则,然后进入重定向循环。关于如何使这项工作的任何见解?

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^222\.222\.222\.222
RewriteCond %{REMOTE_ADDR} !^111\.111\.111\.111
RewriteCond %{SCRIPT_FILENAME} !^brb.html
RewriteRule ^.*$ /brb.html [R=307,L]

注意:上面使用的IP不是真实的。

1 个答案:

答案 0 :(得分:0)

您可以使用:

elem_n

在新浏览器中测试。

重写规则模式中的

RewriteEngine On RewriteCond %{REMOTE_ADDR} !^(222\.222\.222\.222|111\.111\.111\.111) RewriteRule !^brb\.html$ /brb.html [R=307,L] 将停止为您循环。

<强> SOLUTION:

由于CloudFlare,我不得不使用!^brb\.html$而不是RewriteCond %{HTTP:X-FORWARDED-FOR}