2016-08-19 274 views
-5

我使用.htaccess來允許來自一個國家的流量。我使用的代碼直接從ip2location.com生成。.htaccess不準確的原因是什麼

但我仍然從我不允許的國家獲得流量。

例如,我一直在使用它來允許來自英國的流量,但我仍然看到來自比利時和其他歐洲國家的流量。

這是怎麼發生的?發電機不是最新的嗎?我使用.htaccess錯誤嗎?

這裏是我使用(沒有從ip2location.com產生允許完整的IP塊)的的.htaccess的一個較短的版本:

<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> 
+0

如果你想得到這個答案,你不應該忽略你的.htaccess中最相關的位。 – YamiTenshi

回答

1

這是一個有點很難說考慮你要離開了您的.htaccess的確切部分可以讓我們弄清楚發生了什麼問題,但我的猜測是,您無法通過僅依靠IP進行過濾來做到您想要的。您最好的選擇可能是在提出請求時通過IP地址檢查用戶的物理位置。有可能在您允許的區塊內有一些IP不在英國境內。

這就是說,我甚至不知道你爲什麼要這樣做。如果您只希望英國居民使用您的服務,那麼有更好的方法來做到這一點 - 例如需要一個有效的英國地址的帳戶。你的方式有一個缺點,即很容易繞過(只是使用代理服務器),並且當他們不在國外時完全拒絕有效的用戶。

相關問題