【发布时间】:2019-01-13 16:16:13
【问题描述】:
我正在尝试解决新 Lighthouse 页面速度审核中的“启用文本压缩”机会,并且想知道如何为 url 启用 文本压缩 如下:
www.magento2.com/customer/section/load?sections=&update_sectionid=false&_=12345678
我希望有一种方法可以使用.htaccess 来做到这一点,但是没有附加.txt,所以我不确定如何应用到这个生成 JSON 响应的控制器。
我已经尝试添加到我的 gzip 配置中:
mod_gzip_item_include mime ^application/json.*
但是上面似乎不起作用。
我还尝试将以下内容添加到我的VHOST 以尝试强制输入:
<Location "/customer/section">
ForceType application/json
</Location>
然而,这似乎并没有使压缩生效。响应标头确实显示 content-type: application/json,因此 Gzip 应该将其识别为应压缩的响应类型。
我当前的 gzip 压缩设置如下.htaccess:
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_include mime ^application/json.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
我曾尝试按类型启用但想了解如何实现这一点的其他想法?
【问题讨论】:
-
谢谢,是的,我最终用 mod deflate 完成了它,它开箱即用。不过感谢您的回复。
标签: .htaccess compression gzip magento2