.htaccess 이용하여 타서버에서 이미지 링크 막기 (이미지 무단링크 방지)

munilive
munilive

내가 제공하는 이미지파일을 다른 곳에서 무단으로 사용하는 것을 방지하기 하기 위한 방법으로 Referer 확인을 통해 내 도메인 외 접근을 막는 방식이다.

  • 계정의 루트 디렉토리에 .htaccess 파일을 생성하고 아래 2개의 방법중 하나를 작성
  1. 첫번째 방법

    SetEnvIf Referer "blog\.munilive\.com" link_allow
    SetEnvIf Referer "www\.blog\.munilive\.com" link_allow
    Order Deny,Allow
    Deny from all
    Allow from env=link_allow
    
    SetEnvIf Referer blog\.munilive\.com go_in
    SetEnvIf Referer www\.blog\.munilive\.com go_in
    SetEnvIf Referer ^$ go_in
    Order Deny,Allow
    Allow from env=go_in
    Deny from all
  2. 두번째 방법

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$|.*jpeg$ [NC]
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !munilive\. [NC]
    RewriteRule (.*) access_denied.png

두 방식의 차이는 단지 SetEnvIf를 이용하느냐, Rewrite를 이용하느냐의 차이다.
이미지를 막기위한 핵심인 이미지를 요청하기전 페이지의 Referer가 어디인지를 확인해서 내가 지정한 도메인 외 다른 도메인에서 요청하는 것을 막는 것이다.

위 소스는 아래 내용을 참고 하였습니다.
방법1. http://mytory.net/archives/2002
방법2. http://mytory.net/archives/596

munilive

munilive

Backend Application Developer

Share

Comments

Related Posts

php, css, js 파일 압축해서 보내기 (htaccess 이용)

php, css, js 파일 압축해서 보내기 (htaccess 이용)

.htaccess 설정과 PHP ob_gzhandler를 이용하여 gzip 압축 전달에 대한 글이다.

munilive munilive ·
JQuery : 클래스 이름만으로 페이지 전체에 롤오버 이미지 쉽게 적용하기

JQuery : 클래스 이름만으로 페이지 전체에 롤오버 이미지 쉽게 적용하기

마우스 오버 시 변경될 이미지를 쌍으로 만들어 사용할 경우 지정된 class만으로 롤오버 이미지를 자동 적용하는 스크립트에 대한 코드입니다.

munilive munilive ·
.htaccess Rewriterule 사용하는법

.htaccess Rewriterule 사용하는법

Apache의 Rewrite Module 사용을 위한 설정 방법 및 모듈의 지시자 및 사용 방법 등에 대해 설명을 한다.

munilive munilive ·