무단링크 방지하는 방법중 아파치를 이용한 방법을 알려드리려합니다..
이 방법은 웹호스팅 사용자도 사용이 가능합니다.
자신이 무단링크를 차단하고 싶은 자료가 있는 디렉토리에 아래와 같은 파일을 만듭니다.

.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 의 자료를 응용하여 재작성하였습니다.
반응형