私は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|)$
のようなすべての国で書き換え条件を拡張する必要がありますか?
単純に否定を使用できます!
中国CN
とロシアRU
以外のものをリダイレクトします。
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(CN|RU)$
RewriteRule ^(.*)$ https://example.com/us/$1 [L]