Назад | Перейти на главную страницу

.htaccess IP allow & deny не работает

У меня есть этот набор в моем .htacess файл:

Order Allow,Deny
Deny from all
Allow from localhost
Allow from 86.101.198.88 (мой ip)

ErrorDocument 404 /block/?code=404
ErrorDocument 403 /block/?code=403

Но по какой-то причине у меня нет разрешения на доступ с localhost и использование моего IP. Меня просто перенаправляют на ErrorDocument для ошибки 403. Что мне не хватает?

Из https://httpd.apache.org/docs/2.0/mod/mod_access.html

Разрешить, сначала запретить,

проверяются все директивы Allow; хотя бы одно должно совпадать, иначе запрос будет отклонен. Затем оцениваются все директивы Deny. Если какие-либо совпадения, запрос отклоняется. Наконец, любые запросы, которые не соответствуют директивам Allow или Deny, по умолчанию отклоняются.

Поскольку у вас есть Запретить от всех, а ваш заказ - Разрешить, Запретить, все будет заблокировано. Ты наверное хочешь order Deny,Allow вместо.

Запретить, разрешить

Сначала оцениваются все директивы Deny; если есть совпадения, запрос отклоняется, если он также не соответствует разрешению директива.