Разрешение заблокированного IP-адреса для просмотра 403 ErrorDocument - PullRequest
2 голосов
/ 10 августа 2011

У меня есть скрипт, который автоматически добавляет IP-адреса в файл my.htaccess на основе поиска в базах спама. Однако я хотел бы, чтобы при последующих посещениях этих адресов я мог просматривать созданный мной 403 ErrorDocument. Однако очевидно, что они не могут, поскольку им было отказано. Мой .htaccess выглядит так:

ErrorDocument 403 /403.php

deny from <ip address>
deny from <ip address>
deny from <ip address>
deny from <ip address>
yada yada yada

Есть предложения, как это сделать? Я добавляю адреса через PHP.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 10 августа 2011

У вас есть два пути:

  1. ErrorDocument 403 http://www.yourdomain.com/403.php
  2. ErrorDocument 403 «Иди и НЕ возвращайся!»

Конечно, первый перенаправит пользователя!Если у вас есть определенные форматы файлов на вашем сайте (например, .php, .txt, .xml, .htm, ...), вы можете использовать этот, но я НЕ рекомендую его!

<Files ~ "\.(inc|sql|.php|.html)$">
  order allow,deny
  allow from all
  deny from 127.0.0.1
</Files>

Обновление: Как уже упоминалось Sean Kimball, вы можете использовать мод перезаписи (конечно, это возможно, это Apache)

RewriteCond %{REMOTE_ADDR}  ^127\.0\.0\.1$
RewriteRule (.*)  403.php
0 голосов
/ 10 августа 2011

Я бы подумал, что правило переписывания было бы более уместным - хотя я не уверен на 100%, что вы можете перенаправить на основе IP-адреса.Вам необходимо проверить документы mod_rewrite.

...