.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-адрес.

Другие вопросы по тегам