.htaccess 如何使用SetOutputFilter DEFLATE压缩html页面

.htaccess 如何使用SetOutputFilter DEFLATE压缩html页面,.htaccess,mod-deflate,.htaccess,Mod Deflate,我无法在浏览器中获取压缩的html页面,即使我100%确定我的服务器上已激活mod_deflate 我的htaccess文件包含以下代码段: <IfModule mod_deflate.c> <Files *.html> SetOutputFilter DEFLATE </Files> </IfModule> SetOutputFilter放气 我的内容的非压缩摘录如下: <div> <div>

我无法在浏览器中获取压缩的html页面,即使我100%确定我的服务器上已激活mod_deflate

我的htaccess文件包含以下代码段:

<IfModule mod_deflate.c>
   <Files *.html>
   SetOutputFilter DEFLATE
   </Files>
</IfModule>

SetOutputFilter放气
我的内容的非压缩摘录如下:

<div>
   <div>
   Content
   </div>
</div>

内容
使用我正在使用的htaccess代码,我希望在我的浏览器中获得以下输出(每行开头没有空格和选项卡):


内容
我在htaccess文件中使用的代码是否有问题

压缩后将所有制表符放在每个html行的前面是mod_deflate的正常行为吗? 如果是这样,您是否建议我在html代码中切换带有空格的选项卡以获得所需的效果


感谢您对Deflate输出过滤器压缩内容的见解

  • 您的内容应至少为120字节;压缩较小的字节会增加输出大小

  • 发出请求的http客户端应支持
    gzip
    /
    deflate
    编码

  • 大多数现代Web浏览器支持gzip编码,并自动为您解压缩gzip内容。因此,您在使用Web浏览器的“查看页面源”选项时看到的不是压缩内容。要验证浏览器是否接收到压缩内容,请按F12键,选择网络选项卡和请求的页面。如果响应头具有
    内容编码:gzip
    ,则可以确保压缩工作正常

    在Firefox中,您可以删除对gzip的支持,通过转到
    about:config
    并清空
    network.http.accept encoding
    的值来取消对gzip的支持。现在不支持gzip,Firefox将从Apache服务器接收未压缩的内容

    或者,如果您想查看压缩的内容,可以使用不会自动为您解压缩内容的客户端(除非您使用
    --compressed
    选项)

    您可以为此使用
    curl

    curl -H "Accept-Encoding: gzip,deflate" http://example.com/page.html > page.gz
    

    Gzip位于响应头中。这就意味着压缩是有效的。然而,当我在Google PageSpeed Insights上提交页面时,它一直告诉我应该缩小html资源。我不明白,如果压缩在Apache中工作,html页面怎么还不能缩小。这对我来说毫无意义。谢谢。这意味着你可以简化你的html;删除不必要的标签等。reco实际上是缩小页面,删除空间,标签等。阅读gzip与缩小链接后,现在完全有意义了。非常感谢。
    curl -H "Accept-Encoding: gzip,deflate" http://example.com/page.html > page.gz