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

1

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 redirecionando-o para uma subpasta do 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á listada aqui , mas eu prefiro aplicar um curinga à reescrita condição ao contrário de listar todos os países no meu arquivo .htaccess .

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

    
por Ralph 04.03.2018 / 12:00

1 resposta

1

Você poderia simplesmente usar negation ! para redirecionar qualquer coisa, exceto China CN e Russia RU .

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