PDF などを Web サーバに配置して配布した際に、ブラウザのプラグインで PDF を開いてしまい、ダウンロードダイアログを表示させる事ができない事がある。
色々やり方はあるが、こんなことに一々 php などのスクリプトを書くのもバカらしいので、 apache の headers module であっさりとやってしまう方法のメモ。
とりあえず環境は apache2 系。
もし mod_headers モジュールがインストールされていなければ、 apache2 にモジュールを追加する に従ってインストールする。
以下の行を追加して、特定の拡張子のファイルをダウンロードさせるようにする。
<FilesMatch "\.(pdf|ppt|xls|doc)$"> AddType application/adobe .pdf AddType application/microsoft .xls .doc .ppt Header set content-disposition attachment </FilesMatch>