본문 바로가기

스크립트/Image,Text관련

외부에 화일을 이용한 무단 링크를 막는방법(.htaccess)

.htaccess 화일을 이용한 무단 링크를 방지하는 방법입니다.

다음 내용들은 Referer 정보를 기반으로 차단하기 때문에 일부 차단이 되지 않을 수도 있습니다.


먼저 .htaccess 화일을 생성합니다.
.htaccess 화일은 일반적인 텍스트 에디터 프로그램(메모장, 워드프로세서 등)을 이용하여 화일명을 .htaccess 로 만들어 주시면 됩니다.

.htaccess 화일을 생성하신 후에 화일 안에 다음 내용을 입력해 주시면 됩니다.


1. 차단할 도메인으로 설정하는 방법

SetEnvIf Referer 도메인 또는 IP link_deny

Order Allow,Deny
Allow from all
Deny from env=link_deny


차단하고 싶으신 도메인명을 넣어주시면 해당 사이트에서 접근하는 것을 차단할 수 있습니다.

도메인명을 예를 들어 abc.com이라고 한다면 abc.com 뿐만 아니라 www.abc.com, test.abc.com 등 abc.com 을 사용하는 모든 서브 도메인에서의 접근도 차단됩니다.

도메인명을 여러개 추가하고 싶으신 경우에는 SetEnvIf Referer 도메인 link_deny 를 여러줄 작성하시면 됩니다.

예)
SetEnvIf Referer daum.net link_deny
SetEnvIf Referer naver.net link_deny

Order Allow,Deny
Allow from all
Deny from env=link_deny

위의 예제는 도메인 중에 daum.net 과 naver.net 이 포함된 곳에서는 회원님의 계정에 대한 링크를 거부한다는 의미입니다.

2. 허용할 도메인으로 설정하는 방법

SetEnvIf Referer 도메인 link_allow
SetEnvIf Referer ^$ link_allow

Order Deny,Allow
Deny from all
Allow from env=link_allow

허용하고 싶으신 도메인명을 넣어주시면 해당 사이트에서만 접근을 할 수 있습니다.

도메인명을 예를 들어 abc.com이라고 한다면 abc.com 뿐만 아니라 www.abc.com, test.abc.com 등 abc.com 을 사용하는 모든 서브 도메인에서의 접근이 허용됩니다.

도메인명을 여러개 추가하고 싶으신 경우에는 SetEnvIf Referer 도메인 link_allow 를 여러줄 작성하시면 됩니다.

예)
SetEnvIf Referer ivyro.net link_allow
SetEnvIf Referer ^$ link_allow

Order Deny,Allow
Deny from all
Allow from env=link_allow


생성하신 .htaccess 화일을 무단링크를 방지하고 싶은 폴더에 업로드 하시기 바랍니다.

업로드 하신 폴더의 하위폴더도 모두 적용이 되므로 주의하시기 바랍니다.