CentOS 5.5 Apacheの設定ファイルmagicで定義されているコンテントタイプを調べてみる。
awkコマンドでこんな風に、
# awk '!/^#/&&/\//{for(i=1; i application/java application/msword application/octet-stream application/pdf application/postscript application/rtf application/x-dvi application/x-elc application/x-frame application/x-sc audio/basic audio/mpeg audio/prs.sid audio/unknown audio/x-adpcm audio/x-aiff audio/x-dec-adpcm audio/x-dec-basic audio/x-wav image/bmp image/gif image/jpeg image/png image/tiff image/unknown image/x-niff image/x-portable-bitmap image/x-portable-greymap image/x-portable-pixmap image/x-xbm message/news message/rfc822 text/html text/plain text/xml video/mpeg video/quicktime video/unknown
の38種類。
text/cssだとか、text/javascriptだとかはない。
mod_deflate
mod_deflateで、cssやjavascriptが圧縮されないという話がネット上にも色々あるうようだが、原因はこれ。
text/cssやtext/javascript、,または、application/x-javascriptなんてデフォルトでは定義されていない。
なので、.htaccessで、
AddType text/css .css
AddType application/x-javascript .js
...などと、書く必要があるわけです。