
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 .htaccess
archivo.
¿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 CN
y Rusia RU
.
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(CN|RU)$
RewriteRule ^(.*)$ https://example.com/us/$1 [L]