想象一下这两段代码驻留在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|
是否正确?
答案 0 :(得分:2)
如果加载了mod_deflate并且你可以控制apache配置,那么你应该让apache输出压缩。在php中进行压缩总是会变慢。这是我推荐的htaccess配置:
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
</IfModule>
我认为黑名单在这种情况下更有效,因为您不希望压缩的文件类型非常少。这样您就可以确保压缩其他所有内容,甚至是那些您不记得添加到白名单中的文件类型。