如何让 Apache(在 Debian squeeze 上)压缩 JS/CSS

如何让 Apache(在 Debian squeeze 上)压缩 JS/CSS

我正在运行 Debian squeeze,无法让 Apache 压缩 JavaScript 或 CSS。但是,HTML 正在被压缩。在 sites-enabled 目录中的 conf 文件中,我得到了以下内容:

<Location />
  <IfModule mod_deflate.c>
    SetOutputFilter DEFLATE
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    <IfModule mod_headers.c>
      Header append Vary User-Agent env=!dont-vary
    </IfModule>
  </IfModule>
</Location>

为什么 JS/CSS 无法压缩?有什么见解吗?

编辑:

CSS 的请求标头 = Accept:text/css,/;q=0.1,
CSS 的响应标头 = Content-Type:text/css

答案1

根据 MIME 类型指定压缩时,我运气一直不太好。使用 FilesMatch 效果更好,例如:

<FilesMatch "\.(html|js|css)$">
    SetOutputFilter DEFLATE
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    Header append Vary User-Agent env=!dont-vary
</FilesMatch>

由于这个问题已经提出了一段时间,我很好奇你做了什么来解决这个问题。

相关内容