.htaccess mod_filter text / html gzip on apache 2.4

时间:2016-09-15 13:22:55

标签: .htaccess gzip mod-filter

我正在尝试为Content-Type启用压缩:text / html

我正在运行apache 2.4,我发现不再使用mod_gzip和mod_deflate,而是我应该使用mod_filter

https://httpd.apache.org/docs/2.4/mod/mod_filter.html

经过漫长的谷歌会议和大量的尝试/失败尝试后,我决定试试运气。

我可以确认mod_filter和mod_deflate都已启用。

组合我试图添加到我的.htaccess:

<IfModule mod_filter.c>
 AddOutputFilterByType DEFLATE text/html
</IfModule>

<IfModule mod_deflate.c>
    <IfModule mod_setenvif.c>
        <IfModule mod_headers.c>
            SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
            RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
        </IfModule>
    </IfModule>

    <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE text/html
    </IfModule>
</IfModule>

<IfModule filter_module>
FilterDeclare   COMPRESS
FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'text/html'"
FilterChain     COMPRESS  
FilterProtocol  COMPRESS  DEFLATE change=yes;byteranges=no
</IfModule>

基本上我可以在互联网上找到任何东西。但没有任何作用。

我一直得到同样的结果:

请求标题: 接受:text / html的,应用/ XHTML + xml的,应用/ XML; Q = 0.9,图像/ WEBP, / 的; Q = 0.8 Accept-Encoding:gzip,deflate,sdch

响应标题: 内容类型:text / html的; charset = utf-8(没有Content-Encoding:gzip标头)

使用aws ec2实例。

使用httpd.conf找到解决方法。如果有人发现它有用,我会把它留在这里。

只是为了确认 - AddOutputFilterByType DEFLATE ...适用于apache 2.4。

0 个答案:

没有答案