2011-05-30 31 views
6

在開發網站上,我一直在測試mp4文件,以便在Safari瀏覽器中進行html5播放。本地播放器即使沒有正確的MIME類型聲明,也可以加載並播放mp4文件。但是,如果我將AuthType Basic添加到我的.htaccess文件失敗有時無法播放,有時玩QuickTime播放器。safari中的mp4無法通過htaccess身份驗證

用有效的用戶登錄後,爲什麼這個指令會停止正確播放mp4文件?

回答

8

仍然有同樣的問題。一些人解決了這個問題,同時加入了MIME類型到他們的.htaccess文件(對我奧斯卡最佳噸工作):在htaccess的使用已經提到的「添加滿足所有」的那一刻IM

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

(見下面的代碼) :

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

它不是一個真正的解決方案,因爲該文件已經接近,如果你知道直接鏈接到文件...我的情況還不錯,但期待着一個真正有效的解決方案!

+0

不保存解決辦法...! – dude 2014-12-05 22:12:38

+1

仔細閱讀:「..它不是一個真正的解決方案,因爲文件現在可以訪問,如果你知道直接鏈接到文件..」 – longilong 2014-12-08 08:28:24

+0

正確和我說,這不是保存! – dude 2014-12-08 09:05:14

0

我只能猜測。但如果您使用基本身份驗證,則首先發生的事情是您的服務器使用401 RESULT CODE進行回答。然後瀏覽器彈出用戶名/密碼對話框。 玩家現在可能會遇到問題以獲取正確的內容。嘗試使用Firefox和Firefox插件解決此問題,以讀取網絡訪問進行驗證。 也許你可以通過首先進行身份驗證來解決它。

2

我發現的唯一工作是在媒體所在的目錄中添加Satisfy All指令。但當然,這可能在驗證區域外可用。所以,這不是一個可以接受的解決方案。

0

我一直有同樣的問題。我不知道爲什麼會這樣,但我已經找到了一種方法讓Safari(我使用6.0.2版本)將視頻文件加載到密碼保護目錄(.htaccess認證)的子目錄中。如果我將我的登錄憑證添加到系統鑰匙串,它可以工作。我猜測,對資源的請求沒有通過正確的認證發送。這就是滿足任何解決方案的原因:資源不再需要認證。

8

我懷疑這與Safari沙盒媒體播放的方式有關。這似乎是頁面認證,但視頻文件被視爲一個完全獨立的請求,需要自己的登錄。第二個身份驗證請求在某些配置上失敗,並且傳輸掛起等待憑據。

我發現的唯一的解決方案,不太理想,是專門豁免mp4文件進行身份驗證。以下內容添加到網站的.htaccess文件和MP4文件將可玩無需登錄。

請記住,如果有人知道視頻文件的確切路徑,他們將能夠查看文件,無需登錄。

# Exempt movies from password protection to prevent extra login prompts 
<Files ~ "\.(mp4|m4v)"> 
    AddType video/mp4 mp4 
    order allow,deny 
    allow from all 
    satisfy any 
</Files> 

注意:代字號告訴Apache匹配在文件名的末尾,而不是在主目錄中。

我能用Lion 6.02在Lion(10.7.5)上重新創建這種行爲。山獅(10.8.2)與Safari 6.02提出了第二個認證窗口,並正確播放視頻。

我唯一懷疑的另一件事是服務器MIME類型需要明確設置爲MP4播放。以防萬一,.htaccess塊的第二條規則會照顧到這一點。

+1

謝謝,這對我有用,但不應該有一個封閉的雙引號?比如''? ..甚至是''? – 2014-07-16 22:37:13

+0

是的,要愛一個18個月大的錯字 – joemaller 2014-07-17 04:43:08

4

我基本上採取什麼@longilong和@joemailer建議,並提出了我們在.htaccess目的的更完整的一個:

AddType video/ogg .ogv 
AddType video/mp4 .mp4 
AddType video/mp4 .mov 
AddType video/x-m4v .m4v 
AddType video/webm .webm 

# Exempt movies from password protection to prevent extra login prompts 
<Files ~ "\.(ogv|mp4|mov|m4v|webm)$"> 
    order allow,deny 
    allow from all 
    satisfy any 
</Files> 
相關問題