Apache 输出压缩适用于 CSS/JS,但不适用于 PHP

Apache 输出压缩适用于 CSS/JS,但不适用于 PHP

我的里面有这个.htaccess

<IfModule mod_deflate.c>
    <FilesMatch "\.(js|css|php)$">
        SetOutputFilter DEFLATE
    </FilesMatch>
</IfModule>

在我的网站上测试文件,似乎*.js*.css文件压缩得很好。但是,我的 PHP 文件却不行。这些都是直接的 PHP 文件,没有以任何方式重写或使用查询参数(例如)http://example.com/folder/page.php

为什么这不起作用?我使用的是共享主机,因此无法自行更改服务器,但我是否可以要求主机更改某些具体内容?(此外,我知道在 PHP 中使用 gzip,我更喜欢更简单的站点范围解决方案)

答案1

可以使用“php.ini”中的此项在 php 站点范围内启用压缩:

zlib.output_compression = On

或者在 .htaccess 中:

php_flag zlib.output_compression on

这个网站有一篇很好的文章:

[http://www.mybelovedphp.com/2006/11/29/how-to-use-gzip-compression-on-your-php-websites/][1]

相关内容