web-dev-qa-db-ja.com

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
Ralph

単純に否定を使用できます!中国CNとロシアRU以外のものをリダイレクトします。

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