允许被阻止的IP查看403 ErrorDocument

时间:2011-08-10 16:16:52

标签: php apache .htaccess errordocument

我有一个脚本,它会根据垃圾邮件数据库中的查找自动为my.htaccess文件添加IP地址。但是,我希望从这些地址的后续访问能够查看我创建的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 个答案:

答案 0 :(得分:1)

你有两种方式:

  1. ErrorDocument 403 http://www.yourdomain.com/403.php
  2. ErrorDocument 403&#34; Go and Do not return!&#34;
  3. 当然,第一个将重定向用户!
    如果您的网站上有特定的文件格式(如.php,.txt,.xml,.htm,...),您可以使用此文件,但我不推荐它!

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

    更新: 正如Sean Kimball提到的那样,你可以使用重写mod(当然它可能,它是Apache)

    RewriteCond %{REMOTE_ADDR}  ^127\.0\.0\.1$
    RewriteRule (.*)  403.php
    

答案 1 :(得分:0)

我认为重写规则会更合适 - 虽然我不是100%确定你可以根据ip地址重定向。您需要检查mod_rewrite docs。