mod_gzipでのCSSとJavaScriptファイルの圧縮転送設定

gzip圧縮されて転送されるようになりました。

そんなに表示が遅いわけではないですけど、動的生成なので少しでも早くするために重い腰を上げて.htaccessに設定を追加しました。今時mod_gzipを利用している古いサーバーでの話なので、多くの人にはかなりどうでもいい話です。

<IfModule mod_gzip.c>
  mod_gzip_item_include file "\.css$"
  mod_gzip_item_include file "\.js$"
  mod_gzip_item_include mime "^application/"
</IfModule>

JavaScriptファイルに対して拡張子の指定だけではダメだったのでどう指定すればいいのかちょっと悩みましたが、レスポンスヘッダを見たらContent-type: application/x-javascriptだったので、MIME側の設定も必要だっただけでした。

デフォルトでこれらを圧縮しない設定になっているのはNetscape 4の負の遺産だというどうでも良さそうな知識を得たり有意義な30分でした。

追記

JavaScriptファイルで圧縮が効かなくなっていたので、ついでにRSSファイル等でも圧縮が効くように、MIME設定を更新しておいた。