我在.htaccess強制視頻/ WEBM MIME類型基於請求URI
RewriteRule (.+?\.fid)/ /$1 [L]
重寫規則與請求的URI,如:/123.fid/myfile.webm
我如何可以強制MIME類型來:video/webm
使用.htaccess包括上面的規則?
我已經嘗試,對.htaccess文件的頂部添加沒有成功:
AddType video/webm .webm
和
<FilesMatch "\.webm$">
ForceType video/webm
</FilesMatch>
我用阿帕奇mime_magic模塊查找.fid的MIME類型文件,但這不適用於webm文件。我假設它是導致文件類型問題的RewriteRule,並且我需要以某種方式在請求uri中查找webm。
如果我這樣做:AddType video/webm .fid
正確的MIME類型被髮送 - 但這打破了存儲在.fid中的任何其他文件格式。使用.fid是設計要求,不能更改。
* 編輯:
我也嘗試:
RewriteCond %{REQUEST_URI} \.webm$
RewriteRule .* - [T=video/webm]
和
RewriteRule \.webm$ - [T=video/webm]
具有相同的結果。供應的MIME類型是text/plain
。這可能是mime_magic模塊interfiering?
我也試圖添加:DefaultType video/webm
哪個有效。這是最接近的解決方案目前,作爲mime_magic模塊似乎找到了正確的MIME類型來發送,但我不覺得這是一個特別優雅的解決方案
* EDIT2:AddType video/webm .fid
是工作 - 如何我可以根據請求uri有條件地執行AddType嗎?
你服務真正的文件或虛擬的網址? – vbence 2011-05-29 17:09:46
.fid文件是真實的文件,當我重寫URL包含myfile.webm – 2011-05-29 17:11:51