2013-08-21 218 views
3

我有一個使用JWPlayer以多種格式選擇(mp4,m4v,ogv,webm)提供視頻的頁面。但是,當從Firefox(23.0.1)或使用PHP curl訪問頁面時,Apache將返回一個標題,指示content-typetext/plain。 Firefox(和更新的IE版本,除非在兼容模式下)不會播放視頻。我曾嘗試在mime.typeshttpd.conf和目錄中的.htaccess文件中添加MIME類型。Apache忽略MIME類型

mime.types

video/mp4 mp4 m4v 
video/ogg ogv 
video/webm webm 

httpd.conf

AddType video/mp4 mp4 m4v 
AddType video/ogg ogv 
AddType video/webm webm 

.htaccess

AddType video/mp4 mp4 m4v 
AddType video/ogg ogv 
AddType video/webm webm 

我已經有和沒有的擴展(這是我的理解應該工作無論哪種方式的前點嘗試)。我重新啓動了Apache。我已經驗證我正在編輯正確的配置文件。仍然Apache繼續返回text/plain類型。我哪裏錯了?

UPDATE:嘗試FilesMatchForceType指令由rekire在httpd.conf,虛擬主機,並.htaccess建議。嘗試重命名文件和更改鏈接以匹配中間人緩存的情況。直接轉到URL下載視頻,並允許通常在桌面播放器中播放。

回答

1

回答我的問題,超過2多年後。事實證明,這個問題不能從我在問題中提供的信息中確定,並且是一個相對簡單的問題。有一個.htaccess文件將所有請求(現有的資源文件或不是)路由到一個PHP文件,該文件隨後處理所有文件請求,包括返回MIME類型,從而繞過了我在Apache中嘗試執行的所有處理。

+0

我已經從這份工作上移開了(哎呀!),但我相信有一些(可能是被誤導的)理由通過PHP來處理這些文件。我想在這裏留下這個問題並回答,以防其他人遇到同樣的問題。檢查並三重檢查你的'.htaccess'文件!請記住,可以有多個影響相同請求的'.htaccess'文件。 –

5

mod_mimeofficial documentation for AddType是帶有前導點所列所以試試這個文件的擴展名:

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

或用FilesMatch嘗試ForceType在一起:

<FilesMatch "\.(mp4|m4v)$"> 
    ForceType video/mp4 
</FilesMatch> 
+0

我以前曾嘗試過這種方法,但在您提出建議之後再次嘗試,結果相同。我也在Firefox中徹底清除了緩存,以確保我沒有獲得緩存標題。 –

+0

嘗試將'ForceType'命令與文件指令一起添加。 – rekire

+0

你有鏈接嗎? – emaxsaun