通过Htaccess中的简单Apache设置加速网站[zlib.output_compression + mod_deflate]一个语法

时间:2011-03-23 22:53:55

标签: php apache compression mod-deflate

想象一下这两段代码驻留在htaccess中以加快网站速度 使用apache 2.0上的php 5.2.3

阻止A

# preserve bandwidth for PHP enabled servers
<ifmodule mod_php4.c>
    php_value zlib.output_compression 16386
</ifmodule>

阻止B

# compress speficic filetypes
<IfModule mod_deflate.c>
<FilesMatch "\.(js|css|eot|ttf|svg|xml|ast|php)$">
    SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

出现的问题:

Q1。这是将这两个块A + B组合成根目录中的1个htaccess的正确方法吗?

Q2。在第二个块B上,在mod_edflate中再次使用 |php| 是否正确?

1 个答案:

答案 0 :(得分:2)

如果加载了mod_deflate并且你可以控制apache配置,那么你应该让apache输出压缩。在php中进行压缩总是会变慢。这是我推荐的htaccess配置:

<IfModule mod_deflate.c>
    SetOutputFilter DEFLATE
    SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
</IfModule>

我认为黑名单在这种情况下更有效,因为您不希望压缩的文件类型非常少。这样您就可以确保压缩其他所有内容,甚至是那些您不记得添加到白名单中的文件类型。