如何防止我的网站内容显示在其外部。
我的网站:
<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>
我的问题在@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/.*$
\.com
我不太了解
.htaccess
的规则