무단링크 방지하는 방법중 아파치를 이용한 방법을 알려드리려합니다..
이 방법은 웹호스팅 사용자도 사용이 가능합니다.
자신이 무단링크를 차단하고 싶은 자료가 있는 디렉토리에 아래와 같은 파일을 만듭니다.
.htaccess
.htaccess 파일명은 아파치 설정에 따라 다를수도 있지만 대부분이 건들지 않았다면 저 파일명이며..
웹호스팅 또는 자신의 서버에서 차단을 하지않았다면 저 기능을 사용하실수가 있습니다.
.htaccess 파일내용은 아래처럼 하십시오.
--------------------------------------------------------------
SetEnvIfNoCase Referer "http://(www.)?oops.org" permit
SetEnvIfNoCase Referer "^$" permit
Order deny,allow
deny from all
allow from env=permit
ErrorDocument 403 "Can't Not image link
--------------------------------------------------------------
아래는 설명 입니다...
SetEnvIfNoCase Referer "http://(www.)?oops.org" permit
이 부분은 자신의 도메인 정보를 입력하시면 됩니다.
위의 도메인은 http://www.oops.org 입니다.. www 가 붙을수도 있고 아닐수도 있기에 저렇게 적었습니다.. "." 이것도 체크하구요..
SetEnvIfNoCase Referer "^$" permit
이 설정은 자료를 다이렉트로 불러올때를 위하여 설정을 하는것입니다. 즉 Referer 가 없다면 그냥 차단하지말고 허용해라는 뜻이지요..
이 경우 새창을 띄우거나.. 주소입력란에 바로 적어서 들어올시에는 차단이 불가능 하다는 얘기죠..
이 부분을 삭제해버리면 무조건 불러올때 마다 체크후 차단해버립니다.
<FilesMatch "\.(jpe?g|gif|png)$">
Order deny,allow
deny from all
allow from env=permit
</FilesMatch>
이 부분은 그림파일(gif,jpg,jpeg,png) 만 접근차단을 시도하겠다는겁니다.
그 외에 확장명이 틀리거나 대소문자가 구별되는 파일들은 차단이 안되지요.
FilesMatch 없이 그냥 해버리면 모든파일을 차단한다는겁니다.
대충설명했는데 이해가 되실지 모르겠군요..
http://www.oops.org 의 자료를 응용하여 재작성하였습니다.
이 방법은 웹호스팅 사용자도 사용이 가능합니다.
자신이 무단링크를 차단하고 싶은 자료가 있는 디렉토리에 아래와 같은 파일을 만듭니다.
.htaccess
.htaccess 파일명은 아파치 설정에 따라 다를수도 있지만 대부분이 건들지 않았다면 저 파일명이며..
웹호스팅 또는 자신의 서버에서 차단을 하지않았다면 저 기능을 사용하실수가 있습니다.
.htaccess 파일내용은 아래처럼 하십시오.
--------------------------------------------------------------
SetEnvIfNoCase Referer "http://(www.)?oops.org" permit
SetEnvIfNoCase Referer "^$" permit
Order deny,allow
deny from all
allow from env=permit
ErrorDocument 403 "Can't Not image link
--------------------------------------------------------------
아래는 설명 입니다...
SetEnvIfNoCase Referer "http://(www.)?oops.org" permit
이 부분은 자신의 도메인 정보를 입력하시면 됩니다.
위의 도메인은 http://www.oops.org 입니다.. www 가 붙을수도 있고 아닐수도 있기에 저렇게 적었습니다.. "." 이것도 체크하구요..
SetEnvIfNoCase Referer "^$" permit
이 설정은 자료를 다이렉트로 불러올때를 위하여 설정을 하는것입니다. 즉 Referer 가 없다면 그냥 차단하지말고 허용해라는 뜻이지요..
이 경우 새창을 띄우거나.. 주소입력란에 바로 적어서 들어올시에는 차단이 불가능 하다는 얘기죠..
이 부분을 삭제해버리면 무조건 불러올때 마다 체크후 차단해버립니다.
<FilesMatch "\.(jpe?g|gif|png)$">
Order deny,allow
deny from all
allow from env=permit
</FilesMatch>
이 부분은 그림파일(gif,jpg,jpeg,png) 만 접근차단을 시도하겠다는겁니다.
그 외에 확장명이 틀리거나 대소문자가 구별되는 파일들은 차단이 안되지요.
FilesMatch 없이 그냥 해버리면 모든파일을 차단한다는겁니다.
대충설명했는데 이해가 되실지 모르겠군요..
http://www.oops.org 의 자료를 응용하여 재작성하였습니다.
반응형
'홈페이지 제작 > 웹서버 관련' 카테고리의 다른 글
[PHP] MSSQL 접속하는 방법 (셋팅방법, 윈도우 XP) (0) | 2008.06.28 |
---|---|
홈페이지 자료 이전 쉽게하는 방법 (0) | 2006.03.07 |
사용자 인증 (특정 디렉토리 접근제한) (0) | 2004.12.27 |
[MySQL] DB 백업 및 복구 (0) | 2004.10.23 |
TAR 을 이용한 압축(분할압축), 해제 (0) | 2004.03.22 |