У меня на сайте есть достаточно большой список ip-адресов, которым закрыт доступ. Если с этих адресов заходят люди, то им выдаётся ошибка 403.
В htaccess стоит такая строка:
Но есть парочка адресов, которым выдаётся другое.
При заходе на любую страницу, они получают код не 403, а 301, после чего идёт запрос на /error/forbidden.php, который отдаётся с кодом 200. Я поставил внутрь forbidden.php принудительную отдачу 403, но изначально при первом запросе всё равно отдаётся не 403, а 301.
Почему этим "особенным" выдаётся по-другому? Как сделать, чтобы сразу отдавался 403?
(Добавление)
На первый вопрос нашёл ответ.
У меня стоят строки:
А этот "друг" заходит именно через www.
Понять - понял, а победить не могу.
Переставил RewriteEngine в конец файла. Ничего не меняется.
Как победить?(Отредактировано автором: 05 Января, 2016 - 15:15:13)
|