2011-10-13 83 views

回答

0

this page概述了两种发送gzip输出的方法。

最简单的解决方法是使用输出缓冲与ob_gzhandler:

<?php 
    ob_start("ob_gzhandler"); 
?> 

的ob_gzhandler将设置正确的头的照顾。它也不会在客户端不支持gzip编码的情况下gzip数据。

但是,ob_gzhandler要求启用Zlib库。有关更多详细信息,请参阅ob_gzhandler的文档。

0

你可以通过Apache配置来完成。将名为根.htaccess文件,并把此行是:

<Location /> 
SetOutputFilter DEFLATE 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html 
SetEnvIfNoCase Request_URI \ 
\.(?:gif|jpe?g|png)$ no-gzip dont-vary 
Header append Vary User-Agent env=!dont-vary 
</Location> 

或simpily只是这一行:

AddOutputFilterByType DEFLATE text/html text/plain text/xml 

更多信息here

+0

非常感谢。但我使用Nginx;) – LotusH