.htaccess блокирует все кроме моего ip
Я пытаюсь сделать быстрый htaccess, чтобы заблокировать все, кроме моего IP.
у меня есть это
order deny, allow
deny from all
allow from "MY IP"
"МОЙ IP" - это мой IP
Я не вижу, если из моего ip - это правильный способ сделать это?
2 ответа
Самый эффективный способ - занести себя в белый список, используя директиву, предназначенную для этой задачи.
Order Allow,Deny
Allow from 123.456.789.123
Где 123.456.789.123 - ваш статический IP-адрес.
При использовании директивы Order Allow,Deny запросы должны совпадать с Allow или Deny, если ни один из них не выполняется, запрос отклоняется.
http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html
Или вы можете сделать это с помощью mod_rewrite следующим образом.
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.123$
RewriteRule .* - [F]
Обратите внимание, что "RewriteEngine On" будет излишним, если вы уже разместили в своих правилах выше этого. Так что если это так, вы можете отказаться от этого здесь.
У вас правильный синтаксис:
order deny,allow
deny from all
allow from 127.0.0.1
(Примечание: нет кавычек вокруг IP-адреса)
Вы можете дважды проверить, используете ли вы правильный IP-адрес, если вам отказывают, когда вы считаете, что должны иметь доступ.
Например, проверьте на http://www.whatsmyip.org/ - может быть, у вас есть что-то между вами и сервером, например, выбирается прокси, а не ваш собственный IP-адрес.