拒绝从文件中的ips访问

时间:2013-03-27 15:25:03

标签: apache .htaccess

是否有.htaccess命令拒绝访问特定文件中的每个ip? 假设我有一个名为bans.txt的文件(位于我的.htaccess文件旁边),该文件由一个简单的ips列表组成,一个在另一个下面。我想拒绝访问该文件中的每个ip。是否有一个简单的.htaccess命令可以执行此操作?类似的东西:

Deny from bans.txt

我一直在寻找,我不认为有,但只是检查,谢谢。

1 个答案:

答案 0 :(得分:2)

实际上,有一种简洁的方法可以完全从Apache实现这项任务。您需要使用名为 RewriteMap

的功能

1 - 首先通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放入httpd.conf以启用名为RewriteMap的{​​{1}}:

ipmap

2 - 然后创建文本文件RewriteMap ipmap txt:/some/path/to/ipmap.txt ,其中的条目列出您要禁止的所有IP

/some/path/to/ipmap.txt

3 - 退回Apache流程(因为您已更改192.168.0.1 1 192.168.0.4 1 10.119.35.8 1 ... ...

4 - 最后将此代码放在httpd.conf目录下的.htaccess中:

$DOCUMENT_ROOT