Блокировать IP-адреса через htaccess без возможности переопределения

Я заблокировал некоторые IP-адреса в .htaccess корня моих веб-страниц следующим образом:

<RequireAll>
Require all granted
Require not ip xxx.xxx.xxx.xx
</RequireAll>

Я также использую некоторые плагины на моей веб-странице в подкаталогах, у которых есть собственный .htaccess, который переопределяет запись блокировки, например:

<Files file.php>
    Satisfy Any
    Allow from all
</Files>

Есть ли способ предотвратить блокировку файлов .htaccess в дочерних каталогах или мне нужно заблокировать IP-адрес во всех файлах htaccess?

apache-2.4 .htaccess

1 ответ
1

Вы должны заблокировать каждый .htaccess или попытаться изменить свой основной/корневой файл конфигурации.

Почему бы не работать с белым списком (разрешить некоторые хосты)?

Проверьте эти сообщения:

Файл .htaccess — это файл конфигурации Apache для каждого каталога. Он влияет на каталог, в котором находится файл .htaccess, и на все дерево каталогов под ним. Если позволяет сервер, все файлы .htaccess по пути файловой системы (с которым сопоставляется URL-адрес) обрабатываются, начиная с родительского каталога и переходя к подкаталогам. Таким образом, в вашем примере файл .htaccess в корневом каталоге будет обработан перед файлом .htaccess в каталоге public_html A — если запрашивается файл ниже каталога public_html A.

Когда у меня есть несколько файлов .htaccess между несколькими сайтами, какой из них является активным?

.htaccess для подпапки

.htaccess — переписать несколько подкаталогов в корень

Блокчейн Офис

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *