仅允许美国用户访问网站

dwk*_*wkd 3 apache .htaccess

什么是最好的.htaccess配置,只允许美国用户访问网站?

我似乎无法找到涵盖所有IPV4和IPV6用户的明确答案.

Ada*_*dam 6

你必须安装 mod_geoip

关于Debian:

apt-get install libapache2-mod-geoip

edit /etc/apache2/mods-available/geoip.conf
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
</IfModule>

/etc/init.d/apache2 reload
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用以下行限制访问除美国以外的访问者:

 SetEnvIf GEOIP_COUNTRY_CODE US AllowedCountry

 Deny from all
 Allow from env=AllowedCountry
Run Code Online (Sandbox Code Playgroud)