0

我的托管服务提供商不使用 htaccess 来启用 gzip。他们的支持告诉我将我的 HTML 文件更改为 PHP 并在顶部添加以下内容:

<?php ob_start("ob_gzhandler"); ?>

但是,在使用gzipWTF查明我的网站是否充分利用 gzip 之后,列出了许多资产 - 仅存 3 个 - 没有被 gzip 压缩。

如果愿意,请转到gzipWTF并输入我的 URL:“http://justinjwilson.com”。

检查“详细信息”作为选项。为什么我的大部分 JS 和 CSS 文件都没有被 gzip 压缩?一个简单的 PHP 解决方案将是最好的。请记住,我不能使用 htaccess 来启用 gzip。

4

1 回答 1

2

你对单线不走运。将该行添加到 now-PHP HTML 页面的顶部将导致 PHP 处理页面内容的 gzip-ing。但只有那一页。它对外部文件没有影响,因为它不会以任何方式处理它们。(单独的文件是来自浏览器的单独的 GET 请求;PHP 对它们一无所知)。

因此,您需要一个允许 PHP 处理所有内容的 gzip 压缩的解决方案。一个相对简单的解决方案是编写一个单独的 PHP 页面来处理所有外部文件的传递。类似的东西/resource.php?r=myscript.js。这个 php 脚本将"ob_gzhandler"在顶部打开,然后简单地打开文件,并将其回显。

于 2012-12-28T19:42:16.073 回答