2009-08-07 5 views
12

그래서 내 사이트 .htaccess 파일에 다른 모든 도메인의 이미지, JS 및 CSS의 hotlinking을 방지하기 위해이 파일이 있습니다..htaccess로 이미지 hotlinking을 허용/거부합니다.

RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.com [NC] 
RewriteRule \.(gif|jpe?g|js|css)$ - [F,NC,L] 

질문 : 하나 또는 두 개의 도메인을 선택적으로 핫 링크하도록 허용 하시겠습니까?

답변

21
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.com [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?otherdomain\.com [NC] 
RewriteRule \.(gif|jpe?g|js|css)$ - [F,NC,L] 

이 작동 .

는 "Refererr 아무것도하지 않으며, 리퍼러는 사용자 도메인과 리퍼러 일치되지 않습니다 otherdomain 일치하지 않습니다.

당신이 (블랙리스트 핫 링크에서 도메인의 집합을) 반대를 수행하려고 한 경우라면 당신은 '그게 쉬웠

RewriteCond %{HTTP_REFERER} ^http://(www\.)?baddomain1\.com [NC,OR] 
RewriteCond %{HTTP_REFERER} ^http://(www\.)?baddomain2\.com [NC] 
RewriteRule \.(gif|jpe?g|js|css)$ - [F,NC,L] 
+1

이름 : Jeez 뭔가를 할 거라고. – markratledge

+0

어떻게 동적 호스트 이름을 정의하는 것을 나 자신! 감사합니다! 실현 하는가? – ymakux

3

Just add another condition 전에 허용하려는 각 도메인의 RewriteRule. 이 말한대로,

RewriteCond %{HTTP_REFERER} !friendlysite\.com [NC] 

은 (요청이 HTTP 또는 HTTPS 또는 무엇이든을 통해 경우 아마도 당신은 상관하지 않습니다, 그래서 당신은 더 일반적인 만들 것을 생략 할 수 있습니다)