url伪静态和Gzip同时开启造成冲突的原因和解决办法 25 May 2010 10:15 Tuesday by 小屋 浏览(2167)

现象:

    单纯开启url伪静态,不开启gzip,网站正常;
    单纯开启gzip,不开启url伪静态,网站正常;
    同时开启url伪静态和gzip,网站无法正常显示,有时显示不出内容,刷新后自动refresh等等问题....

解决办法:

1、修改服务器设置法:
到服务器里,从php.ini找出:zlib.output_compression 这条,把
zlib.output_compression = On 改成 zlib.output_compression = Off
存盘后重启apache或IIS就可以了。

2、修改网站程序法:
使用虚拟主机,无法修改 php.ini 的,可以暂时这样修改,在网站的公共文件或初始化文件中加入这句:

    ! ini_get('zlib.output_compression') ? ob_start('ob_gzhandler') : ob_start();

阅读全文>>