.htaccess: Bloqueio de país com mod_geoip

Passo 1:

Com um arquivo .htaccess e mod_geoip, você pode bloquear certos países ou continentes inteiros de acessar seu site.

Cada país tem um código específico. Aqui está uma lista com todos os códigos de países de duas letras conforme ISO 3166:

Lista de códigos de países

Os códigos para os continentes são os seguintes:

AF África
AN Antártica
AS Ásia
EU Europa
NA América do Norte
OC Oceania
SA América do Sul

Passo 2:

Faça login com seus dados de acesso FTP no WebFTP.

Edite o arquivo .htaccess no diretório principal da conta ou do domínio em questão. Se não existir um arquivo .htaccess, crie um.

Passo 3:

Para bloquear certos países (por exemplo, China e Rússia), adicione as seguintes linhas no topo do seu arquivo .htaccess:

GeoIPEnable On
SetEnvIf GEOIP_COUNTRY_CODE RU BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry
Deny from env=BlockCountry

Para bloquear acessos do continente asiático, use as seguintes linhas:

GeoIPEnable On
SetEnvIf GEOIP_CONTINENT_CODE AS BlockContinent
Deny from env=BlockContinent

Passo 4:

Se você quiser permitir apenas determinados países (por exemplo, Alemanha, Reino Unido e EUA) para acessar seu site e bloquear todos os outros, adicione as seguintes linhas no seu .htaccess:

GeoIPEnable On
SetEnvIf GEOIP_COUNTRY_CODE DE AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE GB AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE US AllowCountry
Deny from all
Allow from env=AllowCountry

Para permitir acessos apenas do continente europeu, use as seguintes linhas:

GeoIPEnable On
SetEnvIf GEOIP_CONTINENT_CODE EU AllowContinent
Deny from all
Allow from env=AllowContinent

Note que seu site pode não ser mais acessível por motores de busca e outros serviços externos, caso os servidores deles estejam em países para os quais você não permitiu o acesso.
Quão útil você achou este guia?

Procurar Suporte & FAQ

Seitensuche