搜索但找不到有效的答案/解决方案。我正在使用 ReWriteCond/Rule 禁用指向我网站上文件的热链接。然而,我有一个子文件夹,我想禁用热链接保护,但我很不高兴。
我在主目录(
example.com
)中使用来阻止所有热链接,并且一切正常。
RewriteCond %{HTTP_REFERER} !^https://www.example.com$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|mp4)$ - [F,NC]
我有另一个目录
example.com/free
,我想允许热链接我的 mp4 文件,所以我正在使用
RewriteCond %{HTTP_REFERER} !^https://www.example.com$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]
但是我仍然无法下载或热链接到文件夹中的 mp4。
我读到的所有内容都说它应该有效,但显然我做错了什么,只是不确定是什么。
为了澄清起见,我使用下载 php 脚本来构建用于下载的 URI,它在非热链接保护文件上运行良好(当我在 .htaccess 中禁用热链接保护时进行测试)
对于您想要允许 .mp4 文件的规则,仅指定 mp4 文件并删除“F”标志,使其变为:
RewriteCond %{HTTP_REFERER} !^https://www.example.com$ [NC]
RewriteRule .*\.(mp4)$ - [NC]
这应该只允许来自非 https://www.example.com的 mp4 文件。