.htaccess 이용하여 타서버에서 이미지 링크 막기 (이미지 무단링크 방지)
내가 제공하는 이미지파일을 다른 곳에서 무단으로 사용하는 것을 방지하기 하기 위한 방법으로 Referer 확인을 통해 내 도메인 외 접근을 막는 방식이다.
- 계정의 루트 디렉토리에
.htaccess파일을 생성하고 아래 2개의 방법중 하나를 작성
-
첫번째 방법
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 -
두번째 방법
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
이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스 에 따라 이용할 수 있습니다.
Comments
Related Posts
php, css, js 파일 압축해서 보내기 (htaccess 이용)
웹사이트의 트래픽을 줄이기 위해 전송할 문서를 으로 압축해서 보내는 방법이다. , , 파일만 압축해서 보내는 것을 예제로 첨부한다. 이미지 파일은 이미 이미지 자체가 압축되어 있…
datepicker 시작일과 종료일 설정 시 사용하기 좋은 팁
웹 프로그래밍을 하다 보면 가끔 시작일과 종료일을 입력받는 프로그램을 제작하곤 한다. 사용자에게 날짜를 입력받아야 하는데 텍스트 박스만 떡하니 놔두면 사용자가 제대로 된 데이터를…