
私は 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]