我有一个脚本,它会根据垃圾邮件数据库中的查找自动为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添加地址。
提前致谢。
答案 0 :(得分:1)
你有两种方式:
当然,第一个将重定向用户!
如果您的网站上有特定的文件格式(如.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。