2012-03-19 57 views
0

我有幾個來自加拿大安大略省的用戶與我聯繫,並表示他們無法訪問我的網站。在我的htaccess文件中使用GeoIP模塊我已經允許加拿大。任何想法可能會造成這種情況?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

該模塊可能不會將它們識別爲來自加拿大。這不是一個萬無一失的方法。 – 2012-03-19 23:08:12

+0

是否有更好的方法來允許/限制國家訪問網站? – Paul 2012-03-19 23:10:20

+0

不是真的,不......我想你列入黑名單的國家會遇到問題,但誤報率較低。如果你需要*做到這一點,我會去那 – 2012-03-19 23:13:41

回答

0

不信任由IP地址拾取的地理信息。與IP相關的信息無效或很快就過時的可能性很高。 IP地址可以動態路由,客戶端用戶可以通過代理或隧道來訪問,等等。

+0

我需要限制某些國家,因爲內容垃圾郵件和/或假配置文件。 – Paul 2012-03-19 23:18:46

+0

@保羅,客戶的IP地址只是一個提示,不要太信任它。 http://www.maxmind.com/app/faq#accurate - 該方法可能會產生誤報。 – dAm2K 2012-03-19 23:21:54