1

我的 Apache 服务器管理员声称服务器启用了 deflate/gzip 压缩。

但是当我使用一些标准代码在我的 .htaccess 文件中引入 deflate/gzip 压缩时,文件中似乎没有压缩。

我使用了以下几行.htaccess

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
<FilesMatch "\\.(js|css|html|htm|php|xml)$">
  SetOutputFilter DEFLATE
</FilesMatch>

我怀疑服务器是否真的启用了 deflate/gzip 压缩。当我调用phpinfo()它时,它会显示以下与 deflate/gzip 相关的行:

Stream Filter support           zlib.inflate, zlib.deflate
HTTP_ACCEPT_ENCODING            gzip, deflate
_SERVER["HTTP_ACCEPT_ENCODING"] gzip, deflate
_ENV["HTTP_ACCEPT_ENCODING"]    gzip, deflate

这些行是否显示服务器是否支持 deflate/gzip 压缩?

如果不是,我应该如何理解?

4

2 回答 2

1

经过一番搜索,可以通过设置 PHP 值默认启用 PHP 脚本的压缩zlib.compression_output = On。这样一来,PHP 脚本的行为就像您ob_start("ob_gzhandler")手动放置一样。

对于 Apache,看起来您只能使用SetOutputFilter.

于 2012-03-22T20:18:38.167 回答
0
`HTTP_ACCEPT_ENCODING gzip, deflate '`. 

这条线说明了一切。它已配置。

于 2011-11-23T14:08:11.697 回答