如何根据使用.htaccess和GeoIP的国家/地区阻止用户?

如何根据使用.htaccess和GeoIP的国家/地区阻止用户?,.htaccess,redirect,geoip,country,.htaccess,Redirect,Geoip,Country,对于我们这些使用共享主机阻止来自特定国家的用户访问的人来说,有没有一种简单的方法?我知道我可以阻止特定的IP(包括长长的国家IP列表),但我更愿意使用GeoIP()之类的东西;但我不确定如何将其实现到.htaccess文件中 我知道这可能是一个非常基本的问题,谢谢阅读。MaxMind提供了一个Apache httpd 2.2+模块来查找他们的数据库 它们还提供了按国家/地区划分的配置示例 MaxMindDBEnable On MaxMindDBFile DB /usr/local/share/

对于我们这些使用共享主机阻止来自特定国家的用户访问的人来说,有没有一种简单的方法?我知道我可以阻止特定的IP(包括长长的国家IP列表),但我更愿意使用GeoIP()之类的东西;但我不确定如何将其实现到.htaccess文件中


我知道这可能是一个非常基本的问题,谢谢阅读。

MaxMind提供了一个Apache httpd 2.2+模块来查找他们的数据库

它们还提供了按国家/地区划分的配置示例

MaxMindDBEnable On
MaxMindDBFile DB /usr/local/share/GeoIP/GeoLite2-Country.mmdb
MaxMindDBEnv MM_COUNTRY_CODE DB/country/iso_code

SetEnvIf MM_COUNTRY_CODE ^(RU|DE|FR) BlockCountry
Deny from env=BlockCountry

您可以在主配置中使用
setenif
,然后在
中使用
Deny
。htaccess
文件,您可以在任何需要的地方使用

GeoIP模块需要由主机加载和安装。你确定它们已经安装了吗?如果没有,你就不能使用它。