限制视频可供视频播放器使用

时间:2012-10-16 22:42:06

标签: html .htaccess

我的网站上有一堆.mp4视频。我试图这样做,所以无法通过人们访问我网站上的绝对位置来访问它们。

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

我修改了我的.htaccess来限制.mp4被人看见。

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

然而,这也会阻止视频在我的播放器内播放。

有没有办法限制访问某个目录中的.mp4文件,同时仍然允许我的脚本(视频播放器)访问它们?

感谢任何意见,谢谢!

固定 我终于得到了这个工作!谢谢RussellHarrower!

这是我的.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>

2 个答案:

答案 0 :(得分: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推荐人

,它似乎也会停止播放所有视频

<强> UPDATE2

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

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

这对我有用。

答案 1 :(得分:-1)

RussellHarrower's answer就像一个饰物。跟进:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://localhost:8888/application/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.localhost:8888/application/.*$ [NC]
RewriteRule .(mp4|mp3|avi)$ - [F]