GeoIP: Redirecionar todos os países, exceto países específicos

GeoIP: Redirecionar todos os países, exceto países específicos

Estou usando o módulo GeoIP do Apache e um banco de dados MaxMind para determinar o país de um visitante com base em seu endereço IP e redirecioná-lo para uma subpasta de país, conforme mostrado abaixo:

RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^US$
RewriteRule ^(.*)$ https://example.com/us$1 [L]

Gostaria de redirecionar todos os países para a subpasta /us, exceto China e Rússia. Uma lista de códigos de países está listadaaqui, mas prefiro aplicar um curinga à condição de reescrita em vez de listar todos os países em meu .htaccessarquivo.

É possível fazer algo parecido RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^*$? Ou tenho que expandir a condição de reescrita com todos os países como RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(US|CA|ZA|NG|GH|)$?

Responder1

Você poderia simplesmente usar a negação !para redirecionar qualquer coisa, menos a China CNe a Rússia RU.

RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(CN|RU)$
RewriteRule ^(.*)$ https://example.com/us/$1 [L]

informação relacionada