如何修复https在热链接保护中不起作用的htaccess



如何修复https在热链接保护中不起作用的htaccess

我在热链接保护中使用htaccess。它在普通http 上的工作

而不能在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]

有时,当您使用HTTPS浏览网站时,有些安全配置文件不会发送Referer。在这种情况下,您可以尝试忽略热链接保护:

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]

最新更新