Я заметил, что мой файл .htaccess содержит
<Files 403.shtml>
order allow,deny
allow from all
</Files>
Это позволяет просматривать страницу с ошибкой 403, 403.shtml, по адресам, указанным в строке «запретить от».
Вместо того, чтобы показывать страницу с ошибкой, я просто хотел бы показать домашнюю страницу сайта (joomla с поддержкой SEF) (а не других страниц). Моя слабая попытка была:
<directory />
order allow,deny
allow from all
<directory>
Но это только огорчило сервер.
Как правильно это сделать?
Оберните свой Deny
директивы в Limit
блок, так что 403 срабатывает только тогда, когда спамер отправляет POST
запрос.
<Limit POST>
Deny from 192.0.2.0/24
Deny from 10.0.2.1
# etc
</Limit>
Это можно сделать либо в текущем местоположении Deny
директивы (файл htaccess) или в вашем <Directory />
блок.
Думаю, нужно поменять на:
<Directory>
order allow,deny
allow from all
</Directory>