0

我有几个来自加拿大安大略省的用户联系我并说他们无法访问我的网站。在我的 htaccess 文件中使用 GeoIP 模块,我已允许加拿大。知道可能是什么原因造成的吗?

这是我在 htaccess 文件中的条目

<IfModule mod_geoip.c>
    GeoIPEnable On

    # US - United States
    # CA - Canada

    SetEnvIf GEOIP_COUNTRY_CODE US AllowCountry
    SetEnvIf GEOIP_COUNTRY_CODE CA AllowCountry

    Deny from all
    Allow from env=AllowCountry

</IfModule>

有趣的是,如果我反其道而行之,他们可以像这样访问:

<IfModule mod_geoip.c>
    GeoIPEnable On

    SetEnvIf GEOIP_COUNTRY_CODE NG BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE RO BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE VN BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE GH BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE SN BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE TN BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE IN BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE KE BlockCountry

    Deny from env=BlockCountry

</IfModule>

知道会发生什么吗?

4

1 回答 1

0

不要相信通过 IP 地址获取的地理信息。与 IP 相关的信息很可能无效或很快过时。IP 地址可以动态路由,客户端用户可以通过代理或隧道来等等。

于 2012-03-19T23:16:36.143 回答