1

想象一下这两个代码块驻留在 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|php|上再次在 mod_edflate 中使用是否正确?

4

1 回答 1

2

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

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

我认为黑名单在这种情况下更有效,因为您不想压缩的文件类型很少。通过这种方式,您可以确保压缩其他所有内容,即使是那些您不记得添加到白名单的文件类型。

于 2011-04-08T07:35:17.387 回答