Como definir o diretório para um país específico no Apache

1

Portanto, preciso definir um VirtualHost que tenha um domínio para rotear clientes para diferentes aplicativos, dependendo do endereço IP deles.

Por exemplo, quero que um usuário americano que visita example.com seja atendido a partir de /path/to/usa/application , enquanto usuários de países diferentes devem ser veiculados em /new/international/application/path

    
por wael34218 03.08.2012 / 10:31

1 resposta

4
Você pode fazer isso com o mod_geoip e com o mod_rewrite . Algo como o seguinte deve fazer o truque:

DocumentRoot /new/international/application/path

GeoIPEnable On
GeoIPDBFile path-to-geoip.dat

RewriteEngine On
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^US$
RewriteRule ^(.*)$ /path/to/usa/application/$1 [L]

As solicitações de um endereço IP que o módulo de geoip classifica como sendo nos EUA serão exibidas a partir de /path/to/usa/application , enquanto outras solicitações serão exibidas a partir da raiz do documento padrão.

    
por 03.08.2012 / 10:55