htaccess 的热链接保护

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

如何防止我的网站内容显示在其外部。

我的网站:

<video oncontextmenu="return false;" controlsList="nodownload noplaybackrate" disablepictureinpicture src="../videos/vid1.mp4" controls></video>


其他网站:
<video src="https://mywebsite.com/dir/videos/vid1.mp4" controls></video>


我无法使用下面的代码:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mywebsite.com/.*$ [NC]
RewriteRule \.(jpg|jpeg|png|gif|mp3|wav|mp4|webm|ogg)$ - [F]

我希望内容显示在我网站的每个目录中:

<video oncontextmenu="return false;" controlsList="nodownload noplaybackrate" disablepictureinpicture src="videos/vid1.mp4" controls></video>


<video oncontextmenu="return false;" controlsList="nodownload noplaybackrate" disablepictureinpicture src="../videos/vid1.mp4" controls></video>


我很感激任何帮助。

apache .htaccess hotlinking
1个回答
0
投票

我的问题在@MrWhite的指导下得到了解决,我通过搜索找到了以下链接(来自MrWhite,非常感谢您的活动):

防止热链接和 .htaccess
通过 .HTACCESS 进行奇怪的热链接保护

对我来说,以下代码都有效:

代码1:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://(www\.)?domain.com/.*$ [NC]
RewriteRule \.(jpg|jpeg|png|gif|mp3|wav|mp4|webm|ogg)$ - [F]

代码2:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domain\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|mp3|wav|mp4|webm|ogg)$ - [NC,F]

1 - 但我不明白它们之间的区别(我知道涉及https):
代码1:

.com/.*$

代码2:
\.com


2 - 这两个代码哪个更好?

我不太了解

.htaccess

的规则
© www.soinside.com 2019 - 2024. All rights reserved.