我的网站上有一堆.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>
答案 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]