Cómo usar .htaccess para bloquear países de tu sitio web

FatCat Servers utiliza GeoIP para consultar la dirección IP del usuario final. GeoIP establece la variable GEOIP_COUNTRY_CODE, que utilizaremos en los ejemplos a continuación para bloquear o permitir el acceso a un sitio web.

Consulta la lista de países y códigos aquí.
Para más documentación, visita MaxMind aquí.

Edita el archivo .htaccess en la carpeta raíz, que usualmente es /public_html.
Consejo: Si el archivo no existe, puedes crear uno. Haz clic para ver cómo.

Ejemplo: Denegar el acceso a países específicos

El siguiente código en el archivo .htaccess denegará el tráfico desde China, Corea del Norte y Corea del Sur:

apacheCopiarGeoIPEnable On
# Coloca aquí los países que deseas bloquear      
SetEnvIf GEOIP_COUNTRY_CODE CN DenyCountry  
SetEnvIf GEOIP_COUNTRY_CODE KR DenyCountry  
SetEnvIf GEOIP_COUNTRY_CODE KP DenyCountry  

Allow from all  
Deny from env=DenyCountry  

Ejemplo: Permitir el acceso desde países específicos

NOTA: Se prefiere bloquear a permitir. La razón es que si un usuario está detrás de un proxy o su ubicación no puede ser determinada por cualquier motivo, este método los bloqueará.

El siguiente código en el archivo .htaccess permitirá el tráfico solo desde Estados Unidos, Canadá y México:

apacheCopiarGeoIPEnable On
# Coloca aquí los países que deseas permitir      
SetEnvIf GEOIP_COUNTRY_CODE US AllowCountry  
SetEnvIf GEOIP_COUNTRY_CODE CA AllowCountry  
SetEnvIf GEOIP_COUNTRY_CODE MX AllowCountry  

Deny from all  
Allow from env=AllowCountry  

Categorías: