【问题标题】:What is the reason why .htaccess is not accurate.htaccess 不准确的原因是什么
【发布时间】:2016-12-26 14:27:21
【问题描述】:

我使用 .htaccess 仅允许来自一个国家/地区的流量。我使用的代码是直接从 ip2location.com 生成的。

但我仍然从我不允许的国家/地区获得流量。

例如,我一直使用它来仅允许来自英国的流量,但我仍然看到来自比利时和其他欧洲国家的流量。

为什么会这样?发电机不是最新的吗?我用错了 .htaccess 吗?

这是我正在使用的 .htaccess 的较短版本(没有从 ip2location.com 生成的允许 ips 的完整块):

<Limit GET HEAD POST>
order deny,allow
allow from 127.0.0.1/1
allow from 2.16.0.0/23
allow from 2.16.9.0/24
allow from 2.16.20.0/23
allow from 2.16.26.0/23
----------------------
allow from 67.14.63.53/32
deny from all
</Limit>

【问题讨论】:

  • 如果你想知道这个问题的答案,你不应该在你的 .htaccess 中遗漏最相关的部分。

标签: php apache .htaccess mod-rewrite


【解决方案1】:

考虑到您遗漏了 .htaccess 的确切部分,这有点难以说出口,这可以让我们找出问题所在,但我猜您将无法做您想做的事通过仅过滤 IP。最好的办法可能是在用户提出请求时通过 IP 地址检查用户的物理位置。您允许的区块内有一些 IP 可能不在英国境内。

也就是说,我什至不确定您为什么要这样做。如果您只希望英国居民使用您的服务,有更好的方法可以做到这一点 - 例如要求具有有效英国地址的帐户。您的方式有一个缺点,即很容易绕过(只需使用代理),并且在他们出国时不允许完全有效的用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-14
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 2016-08-28
    • 2016-09-01
    • 2011-12-04
    相关资源
    最近更新 更多