.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 이용)

웹사이트의 트래픽을 줄이기 위해 전송할 문서를 으로 압축해서 보내는 방법이다. , , 파일만 압축해서 보내는 것을 예제로 첨부한다. 이미지 파일은 이미 이미지 자체가 압축되어 있…

munilive munilive ·
php number format for javascript

php number format for javascript

PHP 함수로 존재하는 함수를 함수로 구현하였습니다. 사용방법은 php와 동일합니다.

munilive munilive ·
datepicker 시작일과 종료일 설정 시 사용하기 좋은 팁

datepicker 시작일과 종료일 설정 시 사용하기 좋은 팁

웹 프로그래밍을 하다 보면 가끔 시작일과 종료일을 입력받는 프로그램을 제작하곤 한다. 사용자에게 날짜를 입력받아야 하는데 텍스트 박스만 떡하니 놔두면 사용자가 제대로 된 데이터를…

munilive munilive ·