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