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

htaccess Limit override?

Есть ли способ переопределить файл 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.