【问题标题】:Why Apache doesn't gzip css or js files which have parameters?为什么 Apache 不 gzip 有参数的 css 或 js 文件?
【发布时间】:2010-11-27 01:31:18
【问题描述】:

在启用 mod_deflate 的情况下,某些 CSS 和 JS 文件不会被 apache 压缩。这个文件在 YSlow 中看起来像这样的“[domain.name]/aggregator.css?...”或“[domain.name]/misc/jquery.js?...”。其他没有“?”的 CSS 和 JS被压缩。请解释我如何让 apache 也压缩这些文件。

谢谢

【问题讨论】:

  • 可能与 serverfault.com 更相关,假设它是服务器配置问题而不是这样的编程问题。

标签: .htaccess apache2 gzip httpd.conf mod-deflate


【解决方案1】:

遇到了同样的问题——显然 text/javascript 不够好。将 application/javascript 添加到过滤器对我来说是诀窍。

【讨论】:

    【解决方案2】:

    使用查询字符串提供文件并没有什么特别之处,它们通常仍应被压缩(它们在我的服务器上)。

    除非您设置 OutputFilter 的方式有些有趣?让我们看看一些httpd.conf。服务器在哪里?

    埃塔:

    <FilesMatch "\.(css|js|x?html?|php)$">
    

    好奇 — 对我有用,除非配置中有其他问题阻止它。使用更常用的可能会更好:

    AddOutputFilterByType DEFLATE text/html text/css text/javascript text/xml text/plain
    

    虽然。 (然后,它只会在 PHP 脚本的输出是这些类型时尝试压缩它们的输出,而不是在吐出图像时。)

    【讨论】:

    • 我在 .htaccess 文件中添加了以下行 SetOutputFilter DEFLATE
    • 呃,我正在使用 1&1 托管,它禁用了 mod_deflate 和 mod_gzip。任何处于类似情况的人都可能会发现这很有用:mrrena.blogspot.com/2009/01/…
    猜你喜欢
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 2011-11-26
    • 2012-01-02
    • 2012-01-16
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    相关资源
    最近更新 更多