使用 .htaccess 禁用子文件夹中的热链接保护

问题描述 投票:0回答:1

搜索但找不到有效的答案/解决方案。我正在使用 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 中禁用热链接保护时进行测试)

apache .htaccess
1个回答
0
投票

对于您想要允许 .mp4 文件的规则,仅指定 mp4 文件并删除“F”标志,使其变为:

RewriteCond %{HTTP_REFERER} !^https://www.example.com$ [NC] RewriteRule .*\.(mp4)$ - [NC]
这应该只允许来自非 

https://www.example.com的 mp4 文件。

© www.soinside.com 2019 - 2024. All rights reserved.