1

Web サイトを高速化するために htaccess に存在するこれら 2 つのコードのチャンクを想像してみてください。
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. これは、これら 2 つのブロック A + B をルートの 1 つの htaccess に結合する適切な方法ですか?

Q2. 2 番目のブロック Bで、mod_edflate で|php|再び使用されているのは正しいですか?

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 に答える