2016-11-08 270 views
1

我试图根据Google的页面速度建议来启用Gzip压缩,以便如何让我的网站更快加载。在.htaccess文件中启用gzip压缩

我已经尝试了建议添加到我的.htaccess文件找到https://varvy.com/pagespeed/enable-compression.html但它不能正常工作。

我当前的.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> 

回答

1

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

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

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