重定向所有IP但我的用密码保护

时间:2015-01-03 10:16:43

标签: .htaccess redirect password-protection

我是一个实时网站,由于维护,我想重定向所有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?用逗号添加它们吗?

1 个答案:

答案 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错误:维护特定和谷歌友好)。

否则,您将拥有身份验证过程。