【问题标题】:Enable Text Compression for a URL without file extension .htaccess为没有文件扩展名 .htaccess 的 URL 启用文本压缩
【发布时间】: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>

我曾尝试按类型启用但想了解如何实现这一点的其他想法?

【问题讨论】:

标签: .htaccess compression gzip magento2


【解决方案1】:

使用 mod deflate 而不是下面的配置最终对我有用:

  <IfModule mod_filter.c>
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/json
    AddType x-font/otf .otf
    AddType x-font/ttf .ttf
    AddType x-font/eot .eot
    AddType x-font/woff .woff
    AddType image/x-icon .ico
    AddType image/png .png
   </IfModule>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多