为什么GZip压缩不起作用

时间:2013-11-29 17:29:56

标签: javascript .htaccess gzip mod-deflate

我尝试过gtmatrix提供的GZip代码,它在很多网站上运行良好 但现在,当我在我的一个网站上试用它时,它无效。

我已使用phpinfo()进行了检查,并启用了GZip。

但是当我检查网站时,它要求GZip压缩。为什么会这样?

当我点击那个GZip标签时,它们都是JavaScript,所以我尝试了以下两个代码

我先试过。

# compress text, HTML, JavaScript, CSS, and XML
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

然后是JavaScript:

<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
</ifmodule>

但似乎没有任何效果。

1 个答案:

答案 0 :(得分:0)

你这样说:

  

我已使用phpinfo()检查并启用了GZip。

然后,您将显示代码片段,这些代码显然是Apache2配置或.htaccess覆盖激活mod_deflate的Apache2。两件不同的事情。您是否在管理员级别上控制您的Apache2服务器?您确定mod_deflate已安装&amp;积极参与该设置?

问题在于phpinfo()中显示的内容仅限于PHP并且在php.ini内控制。如果您的服务器设置了PHP级别的Gzip压缩,那么与Apache配置或调整为mod_deflate的.htaccess设置完全不同。

那就是说,你是如何测试Gzip压缩的呢?通过在线工具?我更喜欢使用the GIDNetwork test page进行Gzip压缩测试。非常简单&amp;清楚。