Que*_*sen 4 apache video jwplayer mime-types
我有一个页面使用JWPlayer以各种格式选择(mp4,m4v,ogv,webm)提供视频.但是,当从Firefox(23.0.1)或PHP curl访问页面时,Apache返回一个表示content-typeas 的标题text/plain.Firefox(以及较新的IE版本,除非在兼容模式下)不会播放视频.我曾试图加入MIME类型mime.types,httpd.conf和在.htaccess目录中的文件.
mime.types
video/mp4 mp4 m4v
video/ogg ogv
video/webm webm
Run Code Online (Sandbox Code Playgroud)
httpd.conf
AddType video/mp4 mp4 m4v
AddType video/ogg ogv
AddType video/webm webm
Run Code Online (Sandbox Code Playgroud)
.htaccess
AddType video/mp4 mp4 m4v
AddType video/ogg ogv
AddType video/webm webm
Run Code Online (Sandbox Code Playgroud)
我已尝试在扩展前面使用和不使用点(我理解应该以任何方式工作).我重新启动了Apache.我已经验证我正在编辑正确的配置文件.Apache继续返回该text/plain类型.我哪里出错了?
更新:按照rekire in ,virtualhost和.的建议尝试FilesMatch和ForceType指示.在中间人缓存的情况下尝试重命名文件和更改链接以匹配.直接进入URL下载视频,并允许在桌面播放器中正常播放.httpd.conf.htaccess
在官方文档AddType中mod_mime是使用前导点列出的文件扩展名,请尝试以下操作:
AddType video/mp4 .mp4 .m4v
AddType video/ogg .ogv
AddType video/webm .webm
Run Code Online (Sandbox Code Playgroud)
或尝试ForceType连同FilesMatch:
<FilesMatch "\.(mp4|m4v)$">
ForceType video/mp4
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)
两年多后回答我自己的问题。结果发现这是一个根据我在问题中提供的信息无法确定的问题,而且是一个比较简单的问题。有一个.htaccess文件将所有请求(无论是否存在资源文件)路由到 PHP 文件,然后该文件自行处理所有文件请求,包括返回 MIME 类型,从而有效地绕过了我尝试在 Apache 中执行的所有处理。