2

我有一个脚本,它会根据垃圾邮件数据库中的查找自动将 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 添加地址。

提前致谢。

4

2 回答 2

1

你有两种方法:

  1. 错误文档 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如前所述,您可以使用 rewrite mod(当然可以,它是 Apache)

RewriteCond %{REMOTE_ADDR}  ^127\.0\.0\.1$
RewriteRule (.*)  403.php
于 2011-08-10T16:34:52.117 回答
0

我认为重写规则会更合适——尽管我不是 100% 确定您可以根据 IP 地址进行重定向。您需要查看 mod_rewrite 文档。

于 2011-08-10T16:34:05.733 回答