.htaccess 是否会覆盖拒绝 IP 列表并在任何情况下允许单个 IP?

.htaccess 是否会覆盖拒绝 IP 列表并在任何情况下允许单个 IP?

在 .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,denyorder deny,allow

请注意,一旦完成此操作,anyAllow都会覆盖 a Deny- anAllow from all会使所有Denys 完全失效。

根据您的配置,可能更有意义的是简单地找到Deny适用于 IP 范围的行并将其删除(或将其分解以避免阻止您感兴趣的范围)。

相关内容