GeoIP: 特定の国以外をリダイレクトする

GeoIP: 特定の国以外をリダイレクトする

私は Apache の GeoIP モジュールと MaxMind データベースを使用して、訪問者の IP アドレスに基づいて国を判別し、以下に示すように国サブフォルダーにリダイレクトしています。

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

中国とロシアを除くすべての国を/usサブフォルダにリダイレクトしたいと思います。国コードのリストは以下に記載されています。ここただし、ファイル内のすべての国をリストするのではなく、書き換え条件にワイルドカードを適用することを好みます.htaccess

のようなことは可能ですかRewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^*$? それとも、すべての国を のように書き換え条件に拡張する必要がありますかRewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(US|CA|ZA|NG|GH|)$

答え1

否定を使うだけ!で、中国CNとロシア以外のものへの方向転換が簡単に行えますRU

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

関連情報