我是压缩世界的新手。 我想为我的网站启用gzip压缩。我不确定如何以正确的方式完成。
在我网站的.htaccess
目录中创建root/
并添加以下行:
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
我尝试了curl -I -H 'Accept-Encoding: gzip,deflate' http://my-site.com
结果:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 20 0 0 0 0 0 0 --:--:-- 0:00:30 --:--:-- 0
Content-Encoding: gzip
注意:内容编码:gzip
我访问此网站并输入我的网址。
http://checkgzipcompression.com/?url=http%3A%2F%2Fwww.bunlongheng.com%2F
结果:You're blessed! It's GZIP Enabled.
我也测试:https://www.feedthebot.com/tools/gzip/
结果:Gzip工作? Yes
将文件大小减少71.6%
我已尝试过:Safari,Firefox和Chrome。
通过2次测试后,我想,我做得对,但是当我去我的网站时:我的风格都搞砸了。随意看看:here
我的控制台一直给我这个错误:
无法加载资源:net :: ERR_CONTENT_DECODING_FAILED
有人可以解释为什么会这样吗?
我是否需要在php.ini
中配置任何内容?
如果是这样,我可能需要创建一个,因为我没有。
非常感谢任何帮助。
答案 0 :(得分:0)
我想你正在使用Apache Web服务器。你必须在你的.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>
要检查是否启用了GZip,您可以使用此工具: https://www.feedthebot.com/tools/gzip/