我正在运行 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>
由于这个问题已经提出了一段时间,我很好奇你做了什么来解决这个问题。