4

当我检查这个网站时:http ://www.tropicbreeze.co.uk/ ,例如http://checkgzipcompression.com/ - 它报告它正在使用 Gzip。但伊斯洛不同意。

我的 .htaccess 文件中有这个:

AddOutputFilterByType DEFLATE text/html text/php text/x-php application/php  application/x-php  application/x-httpd-php-source text/plain text/xml text/css text/javascript application/x-javascript application/xhtml+xml application/javascript application/x-httpd-php

在 Firebug 的 Net 选项卡中检查标头,我可以看到该页面上的各种关联 .css 和 .js 文件的 Content-Encoding gzip 按预期出现 - 但 php 文件没有。

Yslow 告诉我主页没有使用 Gzip。Firebug Net 选项卡显示主页(和服务器上的其他 php 文件)未使用 Content-Encoding gzip 发送

我已经尝试添加我能找到建议的所有 mimetype 过滤器,据我所知,DEFLATE text/html 无论如何都应该覆盖它,但仍然没有乐趣。

我已清除缓存并且没有使用代理。

谁能建议我错过了什么?为什么当其他文件被压缩时,php 文件没有被压缩?或者,如果它们被压缩,为什么 Firebug /yslow 认为它们不是?

4

1 回答 1

0

不确定到底是什么问题,但也许一个简单的解决方法是尝试类似...

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

...应该对流行的文件扩展名(包括 PHP)设置压缩。

我个人认为这种格式对人类来说也更容易阅读。奖金!

于 2013-09-09T12:18:46.483 回答