Apache - 如何对一组 URL 禁用 gzip 内容编码(例如 DEFLATE)?

Apache - 如何对一组 URL 禁用 gzip 内容编码(例如 DEFLATE)?

我有一个 ubuntu apache 网络服务器,并且我已启用mod_deflate用 gzip 压缩所有内容。但是我想禁用一个文件夹的 mod_deflate。我打算这样做:

<Location /myfolder>
   RemoveOutputFilter DEFLATE
</Location>

但那不起作用。


合理的:我正在尝试调试 XMLRPC 服务器,并使用 wireshark 查看 HTTP 请求中的内容,由于回复是经过 gzip 压缩的,所以我看不到发生了什么。

答案1

我相信 RemoveOutputFilter 需要文件扩展名,而不是过滤器类型。它应该是这样的:

<Location /myfolder>
      RemoveOutputFilter html 
</Location>

或您在该目录中使用的任何文件扩展名。

答案2

@rvf,谢谢你的帮助!

我曾遇到过桌面文件(不是 html、css 或 js)下载过程中损坏的问题,但只有部分用户遇到过这种情况。Internet Explorer 遇到的问题最多。问题是服务器的 GZIP 正在压缩已经压缩的 ZIP 文件和其他需要未修改的二进制传输的文件,包括 PDF、DWG 和 SKP。我以为这些文件已从压缩中删除,但使用这个在线 gzip 测试工具发现它们仍在压缩中

http://www.gidnetwork.com/tools/gzip-test.php

相关内容