【发布时间】:2014-02-11 05:14:16
【问题描述】:
我想使用SetEnvIf 来阻止对特定 IP 地址的目录访问。
这是我想出的。
<Directory /main>
order allow,deny
SetEnvIf Remote_Addr ^(2|5|6)\. banned [OR]
SetEnvIf Remote_Addr ^(7|8|9)\. banned
allow from all
deny from env=banned
</Directory>
(2|5|6)\. 和 (7|8|9)\. 是通配符 IP 地址示例,
我试图阻止这些范围访问我服务器上的main 目录。
但不确定 [OR] 和通配符 IP 地址是否有效。
另外我如何将banned 重定向到http://officeofstrategicinfluence.com/spam/
而不是仅仅拒绝或阻止他们?
【问题讨论】:
-
你不需要
[OR],如果它们匹配,两个规则将很高兴地应用,没有任何东西会取消之前的匹配。