我必须在 .htaccess 文件中写入什么以便访问者能够下载 .docx 文件?
答案1
听起来像是浏览器配置问题。请确保您的浏览器配置为下载相应内容类型的文件,而不是尝试显示它们。
另外,您可以尝试添加Content-Disposition
标头,这可以通过 Apache 中的指令完成Header
:http://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 会给出错误