我需要仅允许网站访问来自IP 111.111.111.111
和222.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不是真实的。
答案 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}