我有几位来自加拿大安大略省的用户与我联系并说他们无法访问我的网站。在我的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>
知道可能会发生什么吗?
答案 0 :(得分:0)
不要相信IP地址获取的地理信息。与IP相关的信息很有可能无效或快速过时。 IP地址可以动态路由,客户端用户可以通过代理或隧道进行,依此类推。