1

私の Apache サーバー管理者は、サーバーで deflate/gzip 圧縮が有効になっていると主張しています。

しかし、標準コードを使用して .htaccess ファイルに deflate/gzip 圧縮を導入すると、ファイルに圧縮がないように見えます。

以下の行を使用しました.htaccess

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
<FilesMatch "\\.(js|css|html|htm|php|xml)$">
  SetOutputFilter DEFLATE
</FilesMatch>

サーバーが実際に deflate/gzip 圧縮を有効にしているかどうかは疑問です。呼び出すphpinfo()と、deflate/gzip に関連する次の行が表示されます。

Stream Filter support           zlib.inflate, zlib.deflate
HTTP_ACCEPT_ENCODING            gzip, deflate
_SERVER["HTTP_ACCEPT_ENCODING"] gzip, deflate
_ENV["HTTP_ACCEPT_ENCODING"]    gzip, deflate

これらの行は、サーバーが deflate/gzip 圧縮をサポートしているかどうかを示していますか?

そうでない場合、どうすれば理解できますか?

4

2 に答える 2

1

かなりの検索の後、PHP 値 を設定することで、デフォルトで PHP スクリプトの圧縮を有効にすることができますzlib.compression_output = On。このように、PHP スクリプトは常に手動で配置した場合と同じように動作しますob_start("ob_gzhandler")

Apacheの場合、でしか設定できないようですSetOutputFilter

于 2012-03-22T20:18:38.167 に答える
0
`HTTP_ACCEPT_ENCODING gzip, deflate '`. 

この行はそれをすべて伝えます。構成されています。

于 2011-11-23T14:08:11.697 に答える