테스트 사이트 - 개발 중인 베타 버전입니다

특정국가 차단 htaccess 궁금한점 채택완료

지솩 2년 전 조회 5,538
SetEnvIf GEOIP_COUNTRY_CODE GB BlockCountry 
Deny from env=BlockCountry 
Allow from all

 

.htaccess 로 특정국가 GB=영국 을 차단하고 있는데

여러개를 더 차단하고자 하는데 어떻게 해야할까요?

GB,CH,JP 이렇게 콤마로 구분 하면되는건지 어떻게 해야할지 모르겠습니다.

 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트

다음과 같이 하시면 될 것 같습니다.

.htaccess

</p>

<p># 영국 (GB), 스위스 (CH), 일본 (JP) 차단

SetEnvIf GEOIP_COUNTRY_CODE GB BlockCountry

SetEnvIf GEOIP_COUNTRY_CODE CH BlockCountry

SetEnvIf GEOIP_COUNTRY_CODE JP BlockCountry</p>

<p># 환경 변수가 설정된 경우 차단

Deny from env=BlockCountry</p>

<p># 다른 모든 요청은 허용

Allow from all

 

필요한 국가 코드를 추가하려면 SetEnvIf와 Deny 라인을 복사하고 국가 코드를 변경하면 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

웅푸
2년 전

구분할 필요없이 계속 국가 코드만 추가하여 나열하여 

SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry 를 사용하면 됩니다.

 

또한 반대로 한국빼고 모두 차단하고자 한다면, 다음과 같이 하면되구요

SetEnvIf GEOIP_COUNTRY_CODE KR AllowCountry

Deny from all

Allow from env=AllowCountry

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

toqurk
2년 전

계속 만드셔야 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

SetEnvIf GEOIP_COUNTRY_CODE GB BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE DE BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE FR BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE ES BlockCountry


Deny from env=BlockCountry
Allow from all

위의 코드는 영국 독일 프랑스 스페인 제외하고 모두 허용 입니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인