[英]Enable gzip compression
我的网站在 Apache 2 上运行,启用了 modGzip 和 deflate 并正常工作!
我在我的 htaccces 文件中添加了以下代码,但是如果我在 gzip 压缩测试中检查我的页面。 无压缩..
<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>
我搜索了很多并尝试了其他 mod 或 deflate 代码,但它们都不起作用..我该怎么做才能启用 gzip 压缩?
非常感谢!
对于阿帕奇
您需要将以下行添加到您的 .htaccess 文件中:
<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
<IfModule>
保存 .htaccess 文件后,请测试您的站点以确保它已被正确压缩。
参考: http : //websitespeedoptimizations.com/OptimizeGzipCompressionPost.aspx
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml text/x-js text/js
</IfModule>
那应该这样做。 您需要在 Google PageSpeed 或 YSlow 中清除浏览器缓存、刷新和重新测试,以确保您获得了一定的速度。
(并且您可能需要在混合中添加一些自己的 mime 类型)
编辑:如果这有助于自定义/使其正常工作,这里是有关压缩的 Apache 文档。 http://httpd.apache.org/docs/2.2/mod/mod_deflate.html
编辑 2:我也会检查这个答案gzip 工作但 YSlow 表明它不是
什么是压缩?
压缩允许您的网络服务器提供较小的文件大小,从而为您的网站用户提供更快的加载速度。
使用 gzip 压缩 HTML 和 CSS 文件通常可以节省大约百分之五十到七十的文件大小。 这意味着加载页面所需的时间更少,整体使用的带宽也更少。
如何启用 Gzip 压缩 通过网络服务器配置启用压缩 不同的网络服务器有不同的说明(解释如下) 以下是启用压缩的最常见方法,包括 .htaccess、Apache、Nginx 和 Litespeed 网络服务器。
通过 .htaccess 启用压缩
下面的代码应该添加到您的 .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_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
在 Apache 网络服务器上启用压缩
如果它们不起作用,则有另一种方法可能对您有用。 如果上面的代码似乎不起作用,请将其从您的 .htaccess 文件中删除,然后尝试使用此代码……
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
我希望它工作正常
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.