如何在apache中为html,css和js文件使用gzip压缩?

时间:2010-10-30 01:30:44

标签: php optimization compression gzip

当Apache服务器支持gzip压缩时,PHP如何将CSS文件发送到客户端。这是使用.htaccess还是使用库?如果是简单的.htaccess行,请提供它!

非常感谢

2 个答案:

答案 0 :(得分:3)

你想要mod_deflate。没有必要引入PHP来为Apache提供压缩内容。

答案 1 :(得分:0)

有时需要(理由)介绍它 - 如果你真的想要使用它。

这是您可能添加的.htaccess:

/////// compress text,html,css,xml,&的javascript:///////

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

////或者,按扩展名压缩://///

< Files * .html> SetOutputFilter DEFLATE < /文件>

//////////////////

如果您的主机由于某种原因在Apache上禁用了该选项,则.htaccess方法会将您的站点“压缩”为500错误消息。 8)

但是,如果你的php中内置了zlib,你可以在root(或子文件夹)中使用php.ini来设置

zlib.output_compression = 1

这将压缩您的PHP脚本,但没有其他人。如果您仍然希望压缩css,js,xml(等)文件,可以查看:

http://www.thewebdevelopmentblog.com/2008/10/tip-speed-up-your-websites-using-gzip-and-merging-files/

它不是一个理想的/网站范围的解决方案,但是如果你只有几个大文件在困扰你......那你去吧!

希望它有所帮助! 托德