GeoIP: Alle Länder außer bestimmten Ländern umleiten

GeoIP: Alle Länder außer bestimmten Ländern umleiten

Ich verwende das GeoIP-Modul von Apache und eine MaxMind-Datenbank, um das Land eines Besuchers anhand seiner IP-Adresse zu bestimmen und ihn wie unten gezeigt in einen Länder-Unterordner umzuleiten:

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

Ich möchte alle Länder außer China und Russland in den Unterordner /us umleiten. Eine Liste der Ländercodes finden SieHier, aber ich wende lieber ein Platzhalterzeichen auf die Umschreibbedingung an, anstatt jedes Land in meiner .htaccessDatei aufzulisten.

Ist es möglich, so etwas zu tun RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^*$? Oder muss ich die Umschreibbedingung mit allen Ländern erweitern, wie RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(US|CA|ZA|NG|GH|)$?

Antwort1

Sie könnten einfach eine Negierung verwenden !, um alles außer China CNund Russland umzuleiten RU.

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

verwandte Informationen