htaccess hotlink保护如何修复

时间:2017-06-28 10:39:37

标签: php apache .htaccess mp4

我正在使用.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。

那有什么问题。如何解决这个问题?

1 个答案:

答案 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>

但请注意,“热链接”保护不可靠且容易被规避。