2015-01-03 3 views
2

У меня есть веб-сайт, и из-за обслуживания я хочу перенаправить все IP-адреса, кроме моего и другого. Я хочу также, чтобы каждый ПК с двух включенных IP-адресов должен был войти в систему, чтобы увидеть веб-сайт. Как я могу одновременно работать одновременно?Переадресовать все IP-адреса, кроме моих + защитить с помощью пароля

Чтобы перенаправить все IP я добавить этот to.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

Вы можете иметь обходной путь, как этот

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, но ваши, а другой (с 503 ошибкой HTTP: обслуживание конкретное и Google дружественными).

В противном случае у вас есть процесс аутентификации.

Смежные вопросы