如何在 FastCGI 上使用 PHP 脚本禁用 Gzip 压缩

如何在 FastCGI 上使用 PHP 脚本禁用 Gzip 压缩

我们使用此 PHP 代码禁用特定脚本的 gzip 压缩

@apache_setenv('no-gzip', 1);

但是我们的管理员已迁移到 FastCGI,因此它不再起作用。该怎么办?

谢谢

答案1

我一下子记不清要应用的具体规则,但您的答案可能是使用 htaccess 中的重写规则来设置 Apache 的环境,每当访问某些您不想使用 gzip 压缩的脚本时。

我相信它是这样的:

<Location />
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI ^/your-non-gizp.php$ no-gzip
</Location>

只有在以下情况下这才不是最好的选择:您不知道哪些脚本需要提前设置为不压缩其输出,或者您需要根据脚本中的动态逻辑将其设置为打开/关闭。

还有另一种方法可以做到这一点,即阻止 FastCGI 缓存输出,但这会违背目的。htaccess 方法可能是最好的。

相关内容