我正在我的网站上托管视频。 在我的代码中,我链接到这样的视频路径。
file: "video/some_random_video.mp4"
这很好用,因为我的.html页面和视频文件夹的位置在同一目录中。 将视频放在这里允许任何人查看.html源代码并找到我保留所有视频的路径,基本上允许他们全部下载。
是否可以将视频放回我的根目录中的几个目录,以便我可以链接到它们,但其他人无法访问它们?
这不起作用。
file: "./video/some_random_video.mp4"
我正在尝试找到任何方式链接到我服务器上的视频,但禁止用户检查来源并找到位置。
任何输入都表示赞赏。谢谢!
答案 0 :(得分:2)
要通过目录向后移动,您需要使用
file: "../../video/some_random_video.mp4"
(两个点,而不是一个)
或者,您可以尝试使用.htaccess阻止公众访问您的视频文件夹
答案 1 :(得分:0)
试试这个:
"/video/some_random_video.mp4"
假设video
文件夹位于根目录中。
答案 2 :(得分:0)
您可以使用Kevin Boucher建议的root-relative网址。
另一种选择是在页面头部使用HTML基本标记:
<base href='http://yoursite.com/'>
然后你可以使用这样的链接:
<a href='video/some_random_video.mp4'>Video</a>
换句话说,好像所有链接都有前缀的基础href。
另外,请记住css文件文件中的链接始终相对于css文件的位置 - 无论您是否使用基本标记。
答案 3 :(得分:0)
使用.htaccess
会很有用,很多解决方案都存在。
尝试通过检查请求的引用来阻止 hotlinking 。
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?example.com [NC]
RewriteRule \.(mp4|flv)$ - [F]
或通过PHP文件传递文件并将其发送到输出,同时拒绝直接访问文件/文件夹:
<FilesMatch "\.(mp4|flv)$">
Order Allow,Deny
Deny from all
</FilesMatch>