![.htaccess 是否会覆盖拒绝 IP 列表并在任何情况下允许单个 IP?](https://linux22.com/image/626931/.htaccess%20%E6%98%AF%E5%90%A6%E4%BC%9A%E8%A6%86%E7%9B%96%E6%8B%92%E7%BB%9D%20IP%20%E5%88%97%E8%A1%A8%E5%B9%B6%E5%9C%A8%E4%BB%BB%E4%BD%95%E6%83%85%E5%86%B5%E4%B8%8B%E5%85%81%E8%AE%B8%E5%8D%95%E4%B8%AA%20IP%EF%BC%9F.png)
在 .htaccess 中我有以下条目来阻止某些特定国家/地区的 IP,但是列表太长,不可能在其中逐一匹配某个 IP 地址的 IP 地址模式,
但我想添加一个特定的 IP 地址,即使该地址与“拒绝模式”匹配,也可以允许该地址
我该怎么做?我试过了
<Limit GET HEAD POST>
order allow,deny
deny from 123.2.220.
deny from 203.171.196.
....
# this list is long
....
....
allow from 222.165.128.0/18
</Limit>
但是如果最后一个 IP 与顶部匹配,它仍然会被阻止?如何克服这个问题?
答案1
将您的 更改order allow,deny
为order deny,allow
。
请注意,一旦完成此操作,anyAllow
都会覆盖 a Deny
- anAllow from all
会使所有Deny
s 完全失效。
根据您的配置,可能更有意义的是简单地找到Deny
适用于 IP 范围的行并将其删除(或将其分解以避免阻止您感兴趣的范围)。