学生ホームページの試験問題データベースで,Office 2007から導入された新しい形式の文書(拡張子にxがついて.docxだの.pptxだのとなっている)をダウンロードしようとすると,

下のようにぐちゃぐちゃに表示される。どうしたものかと思ったが,たぶんサーバの設定をすると直るだろうと思って調べてみるとあったあった。

Register file extensions on third party servers(サード パーティのサーバー上のファイル拡張子を登録します。)

http://www.microsoft.com/japan/technet/prodtechnol…

このページによると,新しい拡張子を,それぞれ表に書いてあるMIMEタイプに関連付ければいいらしい。とりあえず httpd.conf のmime_moduleのところに以下の設定を追加してみた。


# 以下の3行を追加
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document .docx
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet .xlsx
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation .pptx

ブラウザのキャッシュを消去して再度アクセスしてみたところ,うまくいった。めでたしめでたし。

ついでに,Network MonitorでHTTPのレスポンスヘッダを確認。

ちゃんと,Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.documentとなっている。OK。