AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 19060
In Process
daveilers
daveilers
Asked: 2009-06-04 11:01:15 +0800 CST2009-06-04 11:01:15 +0800 CST 2009-06-04 11:01:15 +0800 CST

为什么 docx、xlsx、pptx 从网络服务器下载为 zip 文件?

  • 772

在我的 Apache 服务器上,我存储了几个 docx、xlsx pptx 文件。

一些客户端浏览器认为这些是常规的 zip 文件,并在下载时更改文件扩展名。我怎样才能让它不再那样做。

(使用 Ubuntu 服务器)

apache-2.2 mime
  • 5 5 个回答
  • 59337 Views

5 个回答

  • Voted
  1. Kevin Kuphal
    2009-06-04T11:03:10+08:002009-06-04T11:03:10+08:00

    这些文件实际上是 XML 文档的 ZIP。将此添加到 Apache 中的 .htaccess

    AddType application/vnd.ms-word.document.macroEnabled.12 docm
    AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
    AddType application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
    AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
    AddType application/vnd.openxmlformats-officedocument.presentationml.template potx
    AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
    AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
    AddType application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
    AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
    AddType application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
    AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
    AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
    AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
    AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
    AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
    AddType application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx
    
    • 34
  2. daveilers
    2009-06-04T11:03:39+08:002009-06-04T11:03:39+08:00

    服务器没有为新的 ms 文件类型设置正确的 mime 类型

    将以下内容添加到 /etc/mime.types 文件并重新启动 apache,应该可以解决问题。

    # Added by myname 2009-06-03
    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    
    application/vnd.openxmlformats-officedocument.spreadsheetml.template    xltx
    

    http://www.webdeveloper.com/forum/showthread.php?t=162526有关于这个问题的信息

    • 14
  3. Evan Anderson
    2009-06-04T11:04:06+08:002009-06-04T11:04:06+08:00

    听起来您的网络服务器正在查看这些文件中的幻数并看到它们是 zip 文件。

    看看:http ://www.webdeveloper.com/forum/showthread.php?t=162526

    • 2
  4. Ken Banks
    2011-05-07T11:05:20+08:002011-05-07T11:05:20+08:00

    我对涉及此问题的服务器和客户端计算机具有完全的管理控制权,并且这些建议的解决方案都无法解决此问题。

    最后,为我解决这个问题的唯一一件事就是......

    1)卸载7-Zip(这样浏览器就没有与zip文件关联的东西了)

    2)(不确定是否需要此步骤,但是)然后我再次下载了 DOCX,(巧合的是,它仍然以 ZIP 文件的形式呈现),但是,这一次我被提示使用什么应用程序打开它,并且我选择 MSWORD。我不选择“始终使用 MSWORD 打开”,因为我不希望 MSWORD 始终打开 ZIP 文件。

    3) 重新安装 7-Zip。

    在此之后,所有后续下载 DOCX 的尝试实际上导致 DOCX 文件被下载并使用相应的 MSWORD 应用程序打开。

    注意:在你得出我只是文件关联损坏的结论之前,让我确认一下,当这个问题发生时,我可以双击资源管理器中的任何 DOCX,MSWORD 总是会打开它。这个问题总是并且仅在尝试使用 IE8 下载/打开 DOCX 时发生。FF4 和 Chrome 都完美运行。我尝试将正确的 MIME 类型添加到 /etc/mime-types 和服务器端的 .htaccess 中。我还尝试禁用“基于内容而不是文件扩展名打开文件”(但这只会导致浏览器将 DOCX 作为不可读的 ASCII 文本打开),将 FEATURE_MIME_* 注册表项设置为“0”,并将服务器 URL 添加到“受信任的站点”列表。同样,这些看似合乎逻辑的解决方案都不适合我。

    • 1
  5. pauska
    2011-06-23T05:09:02+08:002011-06-23T05:09:02+08:00

    下载http://packages.ubuntu.com/oneiric/mime-support,并使用 dpkg -i 安装。工作得很好!

    PS:Ubuntu 和 Debian 上的 Apache 从 /etc/mime.types 读取

    • 0

相关问题

  • 在您分发的应用程序中使用 Apache HTTPD 运行 SSL 的最佳方式是什么?

  • 阿帕奇的替代品

  • 如何强制我的网址始终以 www 开头?

  • 在 Linux Xen VPS 上优化 Apache 和 MySQL

  • mod_rewrite 不转发 GET 参数

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve