1

我的网站上有一堆 .mp4 视频。我试图做到这一点,因此无法通过访问我网站上的绝对位置的人访问它们。

我不希望人们能够导航到http://mysite.com/video/some_video.mp4并下载我的视频。

我修改了我的 .htaccess 以限制 .mp4 被看到。

<Files ~ "\.mp4$"> Order allow,deny Deny from all </Files>

但是,这可行,它还会禁止视频在我的播放器内播放。

有什么方法可以限制对某个目录内的 .mp4 文件的访问,同时仍然允许我的脚本(视频播放器)访问它们?

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

修复 了我终于能够得到这个工作!谢谢拉塞尔哈罗尔!

这是我的 .htaccess 的样子

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?domain\.net/ [NC]
RewriteRule ^.*$ http://domain.net/404 [L]
<Files .mp4>
Order Deny,Allow
Deny from all
Allow from my_servers_ip_address
#allow from env=internal
</Files>
4

2 回答 2

1

我也尝试过这样做,但这与我得到的一样接近

RewriteCond %{HTTP_REFERRER} !=http://(.*).domain.com/
RewriteRule ^(.*)$ http://domain.com/index.html
<Files .*>
Order Deny,Allow
Deny from all
Allow from 123.119.141.11
Allow from 127.0.0.1
#allow from env=internal
</Files>

但是,即使来自正确的 http 引荐来源网址,它似乎也会停止播放所有视频

更新2

更好的方法是通过以下方式 - 这不是一个完美的解决方案,因为有人可能会伪造推荐人

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?YOURDOMAIN\.com/ [NC]
RewriteRule ^.*$ http://new.YOURDOMAIN.com/404 [L]

这就是对我有用的东西。

于 2012-10-16T23:09:21.283 回答
-1

RussellHarrower 的回答就像一个魅力。跟进:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://localhost:8888/application/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.localhost:8888/application/.*$ [NC]
RewriteRule .(mp4|mp3|avi)$ - [F]
于 2020-06-11T12:48:34.570 回答