为什么Gzip压缩我的css& javascript但不是我的HTML / php?

时间:2013-09-05 10:58:01

标签: apache gzip

当我查看此网站时:http://www.tropicbreeze.co.uk/,例如http://checkgzipcompression.com/ - 它会报告它正在使用Gzip。但是Yslow不同意。

我在.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文件在其他文件没有被gzip压缩?或者,如果他们被gzip压缩,为什么Firebug / yslow认为他们不是?

1 个答案:

答案 0 :(得分:0)

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

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

...应该在包括PHP在内的流行文件扩展名上设置压缩。

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