GeoIP: redirigir a todos los países excepto a países específicos

GeoIP: redirigir a todos los países excepto a países específicos

Estoy usando el módulo GeoIP de Apache y una base de datos MaxMind para determinar el país de un visitante en función de su dirección IP y redirigirlo a una subcarpeta de país como se muestra a continuación:

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

Me gustaría redirigir a todos los países a la subcarpeta /us excepto China y Rusia. Se enumera una lista de códigos de países.aquí, pero preferiré aplicar un comodín a la condición de reescritura en lugar de enumerar todos los países de mi .htaccessarchivo.

¿Es posible hacer algo así RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^*$? ¿O tengo que ampliar la condición de reescritura con todos los países como RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(US|CA|ZA|NG|GH|)$?

Respuesta1

Se podría simplemente utilizar la negación !para redirigir a cualquier cosa menos a China CNy Rusia RU.

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

información relacionada