2014-09-30 2 views
1

에 htaccess로 작동하지. 그것의 정상적인 http에서 작동은 HTTPS를 해결하는 방법 어떻게 내가 핫 링크 보호에 htaccess로를 사용하여</p> <p>핫 링크 보호 htaccess로 작동하지 HTTPS를 해결하기 위해 핫 링크 보호

및 https에서 작동하지 않습니다 재 작성하는 방법?

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?XXX.com [NC] 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?XXX.net [NC] 
RewriteCond %{HTTP_USER_AGENT} !.*google.* [NC] 
RewriteCond %{HTTP_USER_AGENT} !.*iphone.* [NC] 
RewriteCond %{HTTP_USER_AGENT} !.*iPad.* [NC] 
RewriteCond %{HTTP_USER_AGENT} !.*Android.* [NC] 
RewriteRule \.(flv|mp4|jpg|jpeg|png|gif)$ - [NC,F,L] 

답변

0

때때로 HTTPS를 사용하여 사이트를 탐색 할 때 리퍼러를 보내지 않는 보안 프로필이 있습니다. 이 경우 핫 링크 보호 기능을 무시해보십시오.

RewriteEngine on 

RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_REFERER} ^$ [OR] 
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?XXX.com [NC,OR] 
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?XXX.net [NC] 
RewriteRule^- [L] 

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?XXX.com [NC] 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?XXX.net [NC] 
RewriteCond %{HTTP_USER_AGENT} !.*google.* [NC] 
RewriteCond %{HTTP_USER_AGENT} !.*iphone.* [NC] 
RewriteCond %{HTTP_USER_AGENT} !.*iPad.* [NC] 
RewriteCond %{HTTP_USER_AGENT} !.*Android.* [NC] 
RewriteRule \.(flv|mp4|jpg|jpeg|png|gif)$ - [NC,F,L] 
관련 문제