Я заблокировал некоторые 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 ответ
Вы должны заблокировать каждый .htaccess или попытаться изменить свой основной/корневой файл конфигурации.
Почему бы не работать с белым списком (разрешить некоторые хосты)?
Проверьте эти сообщения:
Файл .htaccess — это файл конфигурации Apache для каждого каталога. Он влияет на каталог, в котором находится файл .htaccess, и на все дерево каталогов под ним. Если позволяет сервер, все файлы .htaccess по пути файловой системы (с которым сопоставляется URL-адрес) обрабатываются, начиная с родительского каталога и переходя к подкаталогам. Таким образом, в вашем примере файл .htaccess в корневом каталоге будет обработан перед файлом .htaccess в каталоге public_html A — если запрашивается файл ниже каталога public_html A.
Блокчейн Офис