是否有.htaccess命令拒绝访问特定文件中的每个ip? 假设我有一个名为bans.txt的文件(位于我的.htaccess文件旁边),该文件由一个简单的ips列表组成,一个在另一个下面。我想拒绝访问该文件中的每个ip。是否有一个简单的.htaccess命令可以执行此操作?类似的东西:
Deny from bans.txt
我一直在寻找,我不认为有,但只是检查,谢谢。
答案 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