我正在使用.htaccess hotlink protected
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domain1.com [NC]
RewriteRule \.(mp4|avi|3gp)$ - [NC,F,L]
我的所有文件都保存在domain1.com上,并在domain2.com上使用php脚本所有文件mp4格式
我的问题是,当我尝试在我的php脚本中从我的domain2.com下载文件时,会显示以下错误
禁止您无权访问此服务器上的file.mp4。
那有什么问题。如何解决这个问题?
答案 0 :(得分:0)
您需要允许从Array
请求资源时发送的HTTP Referer(可能是domain2.com
,但您可能需要检查发送的标头 - 甚至可能没有发送了http://domain2.com
标头)。例如:
Referer
或者,更改您在PHP代码中RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domain1\.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domain2\.com [NC]
RewriteRule \.(mp4|avi|3gp)$ - [NC,F]
请求资源的方式,以便随请求发送相应的domain1.com
(即伪造)。< / p>
但请注意,“热链接”保护不可靠且容易被规避。