Apacheにgzip圧縮された静的ファイルをネットワーク経由で送信させたいですが、Apacheが常にそれらを繰り返しgzip圧縮しないようにして欲しいです。したがって、.gzファイルが存在する場合、それを配信することは不可能かと考えました。このセットアップ:
ファイル構造:
static/
|
|--- style.css
|
\--- style.css.gz
そして、次の.htaccessに:
mod_rewriteルール:
RewriteCond %{REQUEST_FILENAME}.gz -s
RewriteRule ^(.+) $1.gz [L]
そしてこの設定:
AddEncoding x-gzip .gz
実際、リクエストがに送信された場合、.cssの代わりに.gzファイルが送信される限り、これは機能し/static/style.css
ます。問題は、ファイルが「text / css」ではなく「application / x-gzip」として配信されることだけです。mod_rewriteのTフラグを使用しても、これは変わりません。明示的でもありません
AddType text/css .css
誰かがアイデアを持っていますか?または、何らかの理由で私が考慮しなかった必要がないのですか?
編集:追加の問題があります:gzipサポートなしで元のファイルをクライアントに送信します。これがどのように機能するか考えている人はいますか?
これを行わないWebサーバーがあるのはおかしいようで、これはそれほど明白ではないことに驚いています。IISには、最初のアクセス時に静的ファイルのgzipされたコピーをキャッシュするシステムがあると思います。mod_deflateはそのような機能について言及していません。
—
rjmunro 2009