3

我在我的网站上托管视频。在我的代码中,我像这样链接到视频的路径。

file: "video/some_random_video.mp4"

这很好用,因为我的 .html 页面和视频文件夹的位置在同一个目录中。将视频放在这里允许任何人查看 .html 源代码并找到我保存所有视频的路径,基本上允许他们全部下载。

是否可以将视频放回我的根目录中的几个目录,以便我可以链接到它们但其他人无法访问它们?

这是行不通的。

file: "./video/some_random_video.mp4"

我试图找到任何方法来链接到我服务器上的视频,但禁止用户检查源并找到那里的位置。

任何输入表示赞赏。谢谢!

4

4 回答 4

2

要向后浏览您的目录,您需要使用

file: "../../video/some_random_video.mp4"

(两个点,不是一个)

或者,您可以尝试使用.htaccess来阻止公众访问您的视频文件夹

于 2012-10-16T19:55:35.583 回答
0

试试这个:

"/video/some_random_video.mp4"

假设该video文件夹位于根目录中。

于 2012-10-16T19:50:55.840 回答
0

您可以像Kevin Boucher建议的那样使用相对根目录的 url 。

另一种选择是在页头中使用 HTML 基本标记:

<base href='http://yoursite.com/'>

然后你可以使用这样的链接:

<a href='video/some_random_video.mp4'>Video</a>

换句话说,就好像你所有的链接都有你的基本href。

顺便说一句,只要记住 css 文件文件中的链接总是相对于 css 文件的位置 - 无论您是否使用基本标记。

于 2012-10-16T20:53:23.363 回答
0

使用.htaccess会很有用,存在许多解决方案。

尝试通过检查请求的引用者来防止盗链。

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>
于 2012-10-16T21:07:21.350 回答