個人的にはユーザーがPDFファイルをクリックしたときに開くかダウンロードするか選択できるようにしたほうがいいと思っているのでそれぞれお使いのブラウザの設定を見直して欲しい、が大前提であるけれど。
ブラウザからPDFファイルを開いたときに絶対ダウンロードさせたいとご要望があったのでググったメモ。
html5だったら早い
download属性というものがある。めっちゃ便利。
<a href="URL" download>リンクテキスト</a>
または
<a href="URL" download="ファイル名.拡張子">リンクテキスト</a>
これだけ。
IEは効かない
IEでは残念ながら効かないので代案を探す。
.htaccess
Header always set X-Content-Type-Options nosniff AddType application/octet-stream .pdf
.htaccessに上記を書く。
PDF以外にもいろんな拡張子を設定することができる。参考:PDFファイルなどをブラウザで表示させずに強制的にダウンロード保存させる方法
Header always set X-Content-Type-Options nosniff
上記はIE対策。
参考:PDFファイルのリンクをクリックしたらブラウザで表示するのではなく、ダウンロードするようにしたい