强制 apache 为 docx 文件发送正确的 Content-Type

强制 apache 为 docx 文件发送正确的 Content-Type

这似乎是一个老问题:用户从 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 标头。

相关内容