0

圧縮された css/js/html コンテンツを配信するように mod_deflate をセットアップしようとしていますが、Apache が「コンテンツ エンコーディング」ヘッダーを正しく送信するのに苦労しています。

Web ルートの .htaccess ファイルに配置して、次のことを試しました。

AddOutputFilterByType DEFLATE テキスト/html テキスト/プレーン テキスト/xml アプリケーション/x-javascript アプリケーション/javascript テキスト/javascript テキスト/css アプリケーション/xml

しかし、firebug を使用してヘッダーをチェックすると、MAMP のローカル コピーでは機能していても機能していないようです。

何か案は?

4

1 に答える 1

2

配信サーバーで使用している Apache のバージョンはどれですか? AddOutputFilterByTypeバージョン> 2.1では非推奨になっていると思います。ただし、数行追加するだけで、これを実現できます。

SetOutputFilter DEFLATE

SetEnvIf Request_URI "^" no-gzip
SetEnvIf Request_URI \.(?:css|js|html)$ !no-gzip

フィルターには、環境変数のDEFLATEチェックが組み込まれています。no-gzipしたがって、これはDEFLATEフィルターをオンにしてからすべてに対してオフにし、それらの要求のフィルターをcss|js|html設定解除してファイルに対して再びオンにします。no-gzip

それが役立つことを願っています。

于 2011-05-06T18:49:29.817 に答える