背景:出于某种原因,每当用户尝试使用MSIE从我们的Intranet打开xslx(excel 2007)文件时,文件下载对话框会将其解释为“zip”文件。
不可否认,xslx文件确实是 zip文件,但我们不希望出现这种情况。请在Excel中打开。
问题:
Firefox,OTOH,正常打开文件。这个错误可能是我的apache配置吗?或者这只是一个客户端浏览器问题?
答案 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
答案 1 :(得分:2)
原因是IE奇怪的MIME嗅探行为:http://msdn.microsoft.com/en-us/library/ms775147.aspx。它基本上试图通过查看其内容来确定文件的文件类型,就像Linux的file
工具一样。