
나는 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]