Apache配置Mime类型:xlsx文件在下载时被解释为zip文件,为什么?

Apache配置Mime类型:xlsx文件在下载时被解释为zip文件,为什么?,apache,excel,zip,mime-types,Apache,Excel,Zip,Mime Types,背景:出于某种原因,每当用户试图使用MSIE从我们的内部网打开xslx(excel 2007)文件时,文件下载对话框会将其解释为“zip”文件 诚然,xslx文件实际上是zip文件,但我们不希望出现这种行为。请用Excel打开 问题: 火狐,OTOH,正常打开文件。故障是否可能是我的apache配置?或者这只是客户端浏览器的问题?原因是IE奇怪的MIME嗅探行为:。它基本上是通过查看文件的内容来确定文件的文件类型,就像Linux的文件工具一样。您必须在web服务器端添加一些新的MIME类型 见(

背景:出于某种原因,每当用户试图使用MSIE从我们的内部网打开xslx(excel 2007)文件时,文件下载对话框会将其解释为“zip”文件

诚然,xslx文件实际上是zip文件,但我们不希望出现这种行为。请用Excel打开

问题:


火狐,OTOH,正常打开文件。故障是否可能是我的apache配置?或者这只是客户端浏览器的问题?

原因是IE奇怪的MIME嗅探行为:。它基本上是通过查看文件的内容来确定文件的文件类型,就像Linux的
文件
工具一样。

您必须在web服务器端添加一些新的MIME类型

见(2009年起):

将其添加到.htaccess文件并将其扔到您的站点上:AddType application/vnd.openxmlformats.docx.pptx.xlsx.xltx。xltm.dotx .potx.ppsx

应该可以解决很多问题

或者,您可以将其添加到Apache web服务器配置目录中的mime.types文件中

application/vnd.ms-word.document.macroEnabled.12 .docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
application/vnd.ms-powerpoint.template.macroEnabled.12 potm
application/vnd.openxmlformats-officedocument.presentationml.template potx
application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-excel.addin.macroEnabled.12 xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
application/vnd.ms-excel.template.macroEnabled.12 xltm

那么,您知道,有没有办法禁用此功能或重新配置浏览器以停止此行为?