我是一个实时网站,由于维护,我想重定向所有IP,但是我和另一个。我还希望两个启用的IP中的每台PC都必须登录才能看到该网站。我怎样才能让两件事同时发挥作用?
要重定向所有IP,请将其添加到.htacces:
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^1.2.3.4
RewriteRule .* http://www.anothersite.com [R=302,L]
来源:http://kb.siteground.com/how_to_redirect_all_visitors_except_your_ip_to_another_site/
但是我如何用密码保护一切,用户IP被重定向到anothersite.com?另外,我如何允许多个IP?用逗号添加它们吗?
答案 0 :(得分:1)
你可以有这样的解决方法
SetEnvIfNoCase REMOTE_ADDR "^(?:x\.x\.x\.x|x\.x\.x\.x)$" GET_AUTH=1
RewriteEngine On
RewriteCond %{ENV:GET_AUTH} !1
RewriteRule ^ - [R=503,L]
AuthType Basic
AuthName "Forbidden"
AuthUserFile /path/to/.htpasswd
Require valid-user
Satisfy any
Order allow,deny
Allow from all
Deny from env=GET_AUTH
此代码将重定向任何其他IP,但您和另一个IP(HTTP 503错误:维护特定和谷歌友好)。
否则,您将拥有身份验证过程。