Apache 服务器中的 .docx 问题

Apache 服务器中的 .docx 问题

我必须在 .htaccess 文件中写入什么以便访问者能够下载 .docx 文件?

答案1

听起来像是浏览器配置问题。请确保您的浏览器配置为下载相应内容类型的文件,而不是尝试显示它们。

另外,您可以尝试添加Content-Disposition标头,这可以通过 Apache 中的指令完成Headerhttp://httpd.apache.org/docs/2.2/mod/mod_headers.html#header 以下是如何使用标头的一个解释:http://support.microsoft.com/kb/260519

答案2

您的 docx 文件是否尝试从客户端以 zip 文件的形式运行?由于 Office2007 文件本质上只是压缩在一起的 xml 文件,因此 Unix 会根据它们的魔法数字将它们视为常规 zip 文件。因此 Apache 发送了错误的 MIME 类型标头。

在另一个 serverfault 问题中可以找到一个相当简洁的答案:为什么 docx、xlsx、pptx 从网络服务器下载时是作为 zip 文件?

答案3

这是一个 IE 问题,但可以在 .htaccess 中轻松解决:

 <FilesMatch "\.(?i:docm|docx|xlsx|xlsm|xlsb|pptx|pptm|ppsx)$">
  Header set Pragma private
</FilesMatch>

确保你没有使用 SSL (https),​​否则 iE 会给出错误

相关内容