2012-01-30 100 views
4

我只是在一些私人頁面上使用一些視頻,這些視頻只能通過htaccess訪問。所有視頻都是html5編碼的,並且該網站對於沒有htaccess文件的每個瀏覽器都能正常工作。Safari html5視頻mp4不在htaccess文件夾中播放,

將htaccess文件放到我的服務器後,safari無法加載mp4視頻。在查爾斯,我得到了「401需要授權」。

我在這裏查了幾個帖子到同一主題,但沒有找到解決方案。如果有人能夠將m推向正確的方向,請繼續!

有些人解決了這個問題,同時將mime類型添加到htaccess文件(見下文)。沒有爲我工作...任何人有任何想法?

htaccess的在根文件夾

AuthUserFile /rootpath/.htpasswd 
AuthGroupFile /dev/null 
AuthName "Password Protected Area" 
AuthType Basic 
AddType video/ogg .ogv 
AddType video/mp4 .mp4 
AddType video/mp4 .mov 
AddType video/webm .webm 

<limit GET POST> 
require valid-user 
</limit> 

htacess視頻文件夾

AddType video/ogg .ogv 
AddType video/mp4 .mp4 
AddType video/mp4 .mov 
AddType video/webm .webm 

即使有一些HTML5的視頻。例如檢查的話,那麼couldn T爲錯誤的編解碼器。請記住,它的工作完美沒有htaccess文件,所以我想我的配置仍然是錯誤的。但我不知道在哪裏的bug是...

回答

1

嘗試使用下面的代碼

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
AddType video/ogg .ogv 
AddType video/ogg .ogg 
AddType video/mp4 .mp4 
AddType video/webm .webm 
AddType application/x-shockwave-flash swf 
2

幾個小時仍然避風港t上找不到一個真正的解決方案之後......但我的情況IM使用下面的標籤在我的.htaccess文件:

<FilesMatch mp4> 
Satisfy any 
order allow,deny 
allow from all 
</FilesMatch> 

即使沒有htaccess密碼的用戶也可以直接訪問這些文件。這不是一個真正的解決方案,但對我的情況好,因爲它是一個私人頁面。

還有誰有更好的點子?

+0

感謝,這對我來說非常有幫助,在禁區directordy MP4不會在iPad上玩,所以我不得不讓他們直接訪問和現在工作正常! – 2014-04-07 12:35:42

+1

@Mika:歡迎您,但請記住,沒有密碼的用戶可以觀看視頻,如果他們知道直接網址! (所以你的視頻不是真的安全..) – longilong 2014-04-07 13:46:25

+0

是的,這是真的,但這只是一箇中轉站點,而不是沒有限制的生產版本。 – 2014-04-08 16:00:09