主に IT 技術を整理するためにメモ的に書き溜めています。少しだけフリーソフトもあるよ。コメントを残すには、 facebook を使ってください。

Apache で特定のファイルを強制的にダウンロードダイアログを表示させるには

最終更新日 2009-01-20 23:48:09 (1年以上前の記事です)

PDF などを Web サーバに配置して配布した際に、ブラウザのプラグインで PDF を開いてしまい、ダウンロードダイアログを表示させる事ができない事がある。

色々やり方はあるが、こんなことに一々 php などのスクリプトを書くのもバカらしいので、 apache の headers module であっさりとやってしまう方法のメモ。

とりあえず環境は apache2 系。

mod_headers のインストール

もし mod_headers モジュールがインストールされていなければ、 apache2 にモジュールを追加する に従ってインストールする。

.htaccess の編集

以下の行を追加して、特定の拡張子のファイルをダウンロードさせるようにする。

<FilesMatch "\.(pdf|ppt|xls|doc)$">
AddType application/adobe .pdf
AddType application/microsoft .xls .doc .ppt
Header set content-disposition attachment
</FilesMatch>
最終更新日 2009-01-20 23:48:09

コメント このエントリーをはてなブックマークに追加

フリーソフトウエア
EnjoiFLV
EnjoiPacket
EnjoiCrypto
ランキング
rank2, rank3, rank7, rank10, rank11
todo メモ
facebook 対応
ページ処理
RSS feed
検索機能
認証いる?
更新日表示
実はカテゴリ機能
多言語
実はユーザ機能
ソースその内公開
動作環境メモ
php-5.1.6 with PDO
SQLite-3.3
IE6
FireFox-1.5
RSS
非認証

検索
Google