Использование «deny from {IP}» с ответом 410 (вместо 403) для выбранных IP-адресов - PullRequest
0 голосов
/ 14 мая 2018

В настоящее время, когда я хочу заблокировать IP-адрес в .htaccess, я использую:

deny from 192.168.1.1

Он выдает 403 (Access Denied) ответ.

Мой вопрос - возможно ли этоиметь 410 ответ вместо 403?То есть.Правильно ли это использовать?

deny from 192.168.1.1 [G,L]

(G - ушел = 401 ответ), (L - последнее выполнение, не смотрите дальше)

Я нашел здесь некоторую идею - HTACCESS / ErrorDocument - Как обслуживать 410 вместо 403 , но он охватывает все запрещенные IP-адреса;здесь я хотел бы использовать ответ 410 только для выбранных IP-адресов (поэтому я надеялся, что добавление [G, L] ими будет иметь смысл и будет самым простым решением, если оно уместно ..

1 Ответ

0 голосов
/ 14 мая 2018

Я бы предложил перенаправить, что приведет к желаемому коду ошибки:

RewriteCond %{REMOTE_ADDR} 1.2.3.4
RewriteRule .* /CustomError.html [R=410]

Но вы также можете сделать так, чтобы 403 представлял HTML, говоря, что это ошибка 410:

<Location /server-status>
    SetHandler server-status
    Order Allow,Deny
    Deny from  all
    Allow from 192.168.16.0/24
    ErrorDocument 403 /dir/test.html
</Location>

А в test.html просто напишите:

<p>Error 410</p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...