【发布时间】:2012-03-06 12:11:06
【问题描述】:
这与我提出的另一个问题密切相关,但由于这非常具体,我认为最好单独提出。
我有一个非常简单的测试站点,它包含三个文件,index.html、all.js 和 .htaccess,这是我的 .htaccess:
# Compress some text file types
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript application/javascript application/json
这是我压缩文件唯一要做的事情——我没有添加任何标题。 现在我意识到这有很多我不需要的 mime 类型,但我认为我们已经涵盖了所有内容。但是由于某种原因,文件只在 Firefox 中压缩,而不是 IE。此外,如果我通过 Firefox 查看该站点并使用用户代理切换器切换到 IE 用户代理,压缩会立即停止。
我需要在 IE 中工作,我更广泛的问题是如何实现这一点,但我认为这可能是由于配置中的一些浏览器匹配,所以我想知道如何在 htaccess 中专门针对 IE 使用 deflate。
任何帮助表示赞赏。
【问题讨论】:
-
离题。您缺少用于压缩图标的图像/x-icon mime(如果有的话)。问题本身似乎是主机端的错误配置。 SP1 之前的 IE6 在压缩内容方面存在一些问题,所以我认为主机只是禁用了所有 IE 的压缩。
-
这是一个没有 favicon 的测试系统,但我可能没有在主站点上这样做,因为我的印象是你不能在图像文件上使用 gzip/deflate - 这是不正确的。跨度>
-
大多数图像格式已经被压缩,例如 jpeg 和 png,因此对它们进行 gzip 压缩会适得其反。 .ico 格式与 bmp 格式一样是未压缩/原始像素数据,因此可以使用 gzip 进行显着压缩。
标签: internet-explorer .htaccess deflate