当我查看此网站时: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认为他们不是?
答案 0 :(得分:0)
不确定问题究竟是什么,但也许一个简单的解决方法就是尝试类似......
<IfModule mod_deflate.c>
<FilesMatch "\.(css|htm|html|js|php|txt|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
...应该在包括PHP在内的流行文件扩展名上设置压缩。
我个人认为这种格式对于人类来说也更容易阅读。奖金!