php - mod_deflate 和 zlib output_compression 的区别

标签 php apache .htaccess zlib mod-deflate

谁能告诉我使用 mod_deflate 和 zlib output_compression 的区别?

我知道 zlib 是用 PHP 完成的,而 mod_deflate 是用 Apace 完成的,我的 .htaccess 文件如下所示:

php_flag zlib.output_compression On

或:

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|gif)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary

两者的优缺点?

最佳答案

据我所知,它们的压缩量与 zlib.output_compression 使用基于 DEFLATE 的 gzip 相同。

PHP 的 zlib output_compression 只能处理通过 PHP 处理程序传递的文件(即 .php 文件),但 Apache 的 mod_deflate 可以处理任何文件(例如静态 CSS 或 JS)。

关于php - mod_deflate 和 zlib output_compression 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2636075/

相关文章:

php - 文件存在但打开 "failed to open stream no such file or directory"

php - 服务器没有获取 css 文件

.htaccess - 执行以下操作的 .htaccess 重定向代码是什么?

php - 重定向 301 不适用于 url 中的 php 变量

image - 保护 cakephp 2.0 中的图像/视频文件夹

php - 我的 ajax 代码没有从 php 发送每一行

javascript - 从 foreach 循环内部的 textarea 获取值

php - 用户 '' @'localhost' 的访问被拒绝(使用密码 : NO)

php - 很简单的mod_rewrite问题

apache - 以与多实例 Adob​​e CF 相同的方式设置 Railo