2012-10-16 48 views
1

我的網站上有一堆.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

嘗試檢查引用者。你可以做一個反向反熱鏈接的事情,如果只有*是推薦人,那麼你只能提供請求。 –

+0

@WaleedKhan carfeful,因爲許多UA都有隱私功能,在所有情況下都禁用'referrer'頭部。像Norton Internet Security這樣的軟件也可以做到這一點。 – Dai

+0

您還需要獲取服務器的IP地址,因爲只要它在同一臺服務器上播放視頻,這將允許您的播放器 – RussellHarrower

回答

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] 

這就是爲我工作。

+0

這會阻止視頻,但不幸的是仍然不允許播放器播放視頻。爲什麼你列出了兩個IP地址? – Biotic

+0

一個是本地的,127.0.0.1,另一個是我的服務器IP地址,請確保您將第一個IP地址更改爲您的服務器IP地址。注:共享服務器將允許該服務器上的任何人訪問您的東西 – RussellHarrower

+0

仍然有問題。它阻止並重定向到我的404頁面,但它也導致視頻無法加載。 – Biotic