Есть ли способ переопределить файл htaccess в подкаталоге? Погуглил последние пару часов и ничего полезного не обнаружил.
Я хочу заблокировать некоторые IP-адреса и нежелательных ботов, но моя страница 403 находится в подкаталоге, поэтому мне нужно переопределить Deny
в нем, но Allow from all
похоже, не отменяет Deny
с. Вот код, который я пробовал:
/public_html/.htaccess
<Limit GET POST>
Order Allow, Deny
Allow from all
Deny from 111.13.8.*
</LIMIT>
<Files "/errors/">
Order Allow, Deny
Allow from all
</Files>
Возвращает ошибку 500. Поскольку бот не может получить доступ к errors
файл htacess подкаталога, этот код должен быть здесь.
Я думаю ты хочешь
<Files "/errors/*">
вместо того
<Files "/errors/">
Вы можете уменьшить свой .htaccess
чтобы просто
<Limit GET POST>
Deny from 111.13.8.*
</LIMIT>
И вы можете иметь .htaccess
в каждом подкаталоге, поэтому вы можете сделать в подкаталоге errors
:
<Limit GET>
Allow from *
</LIMIT>
Видеть http://www.askapache.com/htaccess/using-filesmatch-and-files-in-htaccess.html для использования Files
директива.
И все это при условии, что вам вообще разрешено переопределять директивы в ваших каталогах public_html.