这似乎是一个老问题:用户从 apache 检索 docx 文件时收到的文件中带有 Content-Type 标头,该标头声称它们是 zip 档案。
经过大量寻找解决方案后,我得到了:
添加
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
到我的mod_mime
配置中,正如其中一个热门答案所建议的那样为什么 docx、xlsx、pptx 从网络服务器下载时是作为 zip 文件?已验证
/etc/mime.types
包含application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
(我没有添加它,它已经在那里了),正如该问题的其他最佳答案所建议的那样添加了多个指令
/etc/magic
,其实际效果是file
现在可以正确识别 docx,而不是将其称为“Zip 存档数据,至少要使用 v2.0 才能提取”
尽管如此,apache 仍会继续发送带有Content-Type: application/zip; charset=UTF-8
标头的 docx 文件。
运行的apache是Apache/2.2.16 (Debian)
Debian squeeze下的版本。
我还需要做什么才能让 docx 以正确的 Content-Type 发送?
答案1
问题已确定并解决。有问题的文件是通过自定义应用程序下载的,该应用程序设置了自己的 Content-Type 标头。