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

时间:2009-10-30 00:21:29

标签: apache excel zip mime-types

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

不可否认,xslx文件确实 zip文件,但我们不希望出现这种情况。请在Excel中打开。

问题:

Firefox,OTOH,正常打开文件。这个错误可能是我的apache配置吗?或者这只是一个客户端浏览器问题?

2 个答案:

答案 0 :(得分:4)

您必须在Web服务器端添加一些新的MIME-TYPES。

参见comment-thread on this windowsnerd.com page(自2009年起):

  

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

     

应解决许多问题。

或者,您可以将其添加到位于Apache Web服务器的config目录中的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

http://www.webdeveloper.com/forum/showthread.php?t=162526

答案 1 :(得分:2)

原因是IE奇怪的MIME嗅探行为:http://msdn.microsoft.com/en-us/library/ms775147.aspx。它基本上试图通过查看其内容来确定文件的文件类型,就像Linux的file工具一样。