Apache忽略了mime-type

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和.的建议尝试FilesMatchForceType指示.在中间人缓存的情况下尝试重命名文件和更改链接以匹配.直接进入URL下载视频,并允许在桌面播放器中正常播放.httpd.conf.htaccess

rek*_*ire 5

官方文档AddTypemod_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)


Que*_*sen 4

两年多后回答我自己的问题。结果发现这是一个根据我在问题中提供的信息无法确定的问题,而且是一个比较简单的问题。有一个.htaccess文件将所有请求(无论是否存在资源文件)路由到 PHP 文件,然后该文件自行处理所有文件请求,包括返回 MIME 类型,从而有效地绕过了我尝试在 Apache 中执行的所有处理。