맛집 여행 캠핑 일상 생활

외부 사이트 이미지 핫링크 차단 본문

LAMP

외부 사이트 이미지 핫링크 차단

영은파더♥ 2016. 3. 7. 12:14

외부 사이트 이미지 핫링크 차단


이미지 불펌방지 또는 핫링크 방지라고도 합니다.

자신의 게시글을 누군가 드래그해서 퍼갔을때 글들은 방법이 없고 이미지라도 안나오게 할려면

아파치 mod_rewrite 모듈을 이용한 방법을 사용할 수 있습니다.

referer 주소가 자신의 도메인주소가 아닐때 RewriteCond와 RewriteRule을 사용해서 완전히 이미지가 안나오게 하거나 다른 이미지를 보여주는 방법입니다.

그런데 검색엔진에서 긁어간 경우는 따로 예외처리를 해주시기 바랍니다.

아래 코드는 자신의 도메인 주소 이외에는 무조건 차단되는 코드입니다.

물론 .htaccess 를 지원한다는 조건입니다.


▶ 이미지 링크 차단

RewriteEngine On

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !www.mydomain.com [NC]

RewriteRule \.(gif|jpg|png)$ - [F,NC,L]

www.mydomain.com 대신에 자신의 홈페이지 주소를 적어주면 됩니다.


▶ 이미지 링크 대체

RewriteEngine On

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !www.mydomain.com [NC]

RewriteRule \.(gif|jpg|png)$ /images/blocked.png [R,NC,L]

www.mydomain.com 대신에 자신의 홈페이지 주소를 적어주면 됩니다.


▶ 이미지 링크 차단 (검색사이트 예외 처리)

RewriteEngine On

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !www.mydomain.com [NC]

RewriteCond %{HTTP_REFERER} !(.*).(bing|google|naver).(.+) [NC]

RewriteRule \.(gif|jpg|png)$ - [F,NC,L]

bing, google, naver 는 예외 처리하였습니다.

다른 검색사이트도 추가하려면 "|" 를 구분하여 넣어주면 됩니다.


Trackback : | Comments :