我在我的网站上启用了gzip压缩,并使用以下工具进行了测试:
尽管如此,Firefox及其所有扩展程序(Firebug,Yslow和Google Page Speed)都表示他们会收到非压缩内容。
text / html由php的ob_gzhandler压缩,它也关注标题。
我不使用代理。
我做错了什么?
答案 0 :(得分:2)
这不是你可能想到的答案,但你是不是尝试用PHP压缩数据,而是使用Apache?
可以使用mod_deflate
完成此操作。
一些事情:
作为旁注:为了帮助我们弄清楚PHP的压缩出了什么问题,你能提供更多的信息吗?就像您网站的网址(如果是公开的)和某些代码一样?
现在编辑我们的网址:http://ego.pestaa.hu/
当我转到该页面时,响应的标题如下:
HTTP/1.x 200 OK
Date: Sat, 01 Aug 2009 21:53:37 GMT
Server: Apache
X-Powered-By: PHP/5.2.6
**Content-Encoding: gzip**
Vary: Accept-Encoding
Keep-Alive: timeout=2, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
(使用带有LiveHTTPHeaders扩展名的firefox 3.5)
您指出的三个测试网站也说您的网页是gzip压缩的。
你有没有发现问题所在?
您确定这不是来自您的浏览器的内容,它不会在请求中发送以下标头:
Accept-Encoding: gzip,deflate
在其他回答后编辑
引用评论:
问题的根源可能不是 我的网站,但我的isp /浏览器/路由器。 其中一个可以解压缩 组件到达内部之前 过程
哦,如果问题不是你的网站,我想我完全误解了这个问题 - 抱歉:-(我以为你不知道如何从你的网站服务器gzip压缩内容。
而且我认为我不是唯一一个,顺便说一下
如果问题与您网站的配置无关,那么,有两种可能性:
about:config
,network.http.accept-encoding
会说什么?对我而言,它是gzip,deflate
答案 1 :(得分:1)
除了其他插件之外,请尝试使用Live Http Headers firefox插件。它打开一个窗口,显示返回和转发时的确切请求/响应标头,因此您无疑知道接受编码和响应编码是什么。
答案 2 :(得分:0)
您是否尝试过在Apache /您的Web服务器中启用gzip而不是/?
答案 3 :(得分:0)