我尝试过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>
但似乎没有任何效果。
答案 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;清楚。