【发布时间】:2010-11-01 17:14:10
【问题描述】:
我在 Apache 2.2 上使用 mod_deflate,压缩级别设置为 9。我已根据YSlow (v2) 并且在所有类别中都获得了 A 级(总分:91),除了:
- 减少 HTTP 请求(C 级 - 我还在继续努力 图像统一)
- 使用 gzip 压缩组件(Grade F)
YSlow 仍然返回 F 并告诉我在我的 CSS 和 JS 文件上使用 gzip。这是 YSlow 报告的屏幕截图(出于隐私考虑,域已被模糊处理):
然而,像 GIDNetwork GZIP Test 这样的网站报告完美压缩!!
我的 .htaccess 的 mod_deflate 部分
# Below uses mod_deflate to compress text files. Never compress binary files.
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
# compress content with type html, text, js, and css
AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript text/xml image/svg+xml application/javascript application/x-javascript application/atom_xml application/rss+xml application/xml application/xhtml+xml application/x-httpd-php application/x-httpd-fastphp
# Properly handle old browsers that do not support compression
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Explicitly exclude binary files from compression just in case
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.avi$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mov$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mp3$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mp4$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.rm$ no-gzip dont-vary
# properly handle requests coming from behind proxies
Header append Vary User-Agent env=!dont-vary
</IfModule>
谁能指出我哪里出错了?
谢谢, m^e
【问题讨论】:
标签: compression gzip yslow mod-deflate