在 .htaccess 文件中启用 gzip 压缩

J. *_*Ayo 1 compression .htaccess gzip

我正在尝试根据 Google pagespeed 建议启用 Gzip 压缩,以了解如何让我的网站加载速度更快。

我已尝试在https://varvy.com/pagespeed/enable-compression.html上找到的 .htaccess 文件中添加建议内容,但它无法正常工作。

我当前的 .htaccess 文件包含以下代码。重写规则可以正常工作,各种文件类型的缓存也可以正常工作。我没有使用 .htaccess 文件的经验,所以如果我犯了一个明显的错误,请原谅。我尝试阅读该问题,但似乎找不到我需要的答案。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.co.uk [NC]
RewriteRule ^(.*)$ http://www.example.co.uk/$1 [L,R=301]

## EXPIRES CACHING ##
 <IfModule mod_expires.c>
 ExpiresActive On
 ExpiresByType image/png "access 1 month"
 ExpiresByType text/css "access 1 month"
 ExpiresByType text/html "access 1 month"
 ExpiresByType text/x-javascript "access 1 month"
 ExpiresByType image/x-icon "access 1 month"
 ExpiresByType application/x-font-woff "access 1 month"
 ExpiresDefault "access 1 month"
 </IfModule>
 ## EXPIRES CACHING ##

<IfModule mod_headers.c>
  <FilesMatch "\.(js|css|xml|gz|html|htm)$">
    Header append Vary: Accept-Encoding
  </FilesMatch>
</IfModule>

<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_exclude mime ^image/.*
 mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
 </ifModule>
Run Code Online (Sandbox Code Playgroud)

J. *_*Ayo 5

看起来我需要 mod_deflate 而不是 mod_gzip。

将以下内容添加到我的 .htaccess 文件中,现在它可以正确压缩文件:

 <FilesMatch "\.(html?|txt|css|js|php|pl)$">
    SetOutputFilter DEFLATE
 </FilesMatch>
Run Code Online (Sandbox Code Playgroud)