Включить сжатие текста для URL без расширения файла .htaccess - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь воспользоваться возможностью " Включить сжатие текста " в новых аудитах скорости страниц 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>

Где я пытался включить по типу, однако хотел бы получить другие идеи о том, как этого можно достичь?

1 Ответ

0 голосов
/ 14 января 2019

Использование 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>
...