Wew… judulnya repot sekali. Haha. 😀 Kali ini kasusnya klien saya ingin agar setiap file PDF dan teks (TXT) yang diupload pada situsnya apabila diakses dari browser akan otomatis terdownload bukannya terbuka isinya. Kalau anda menggunakan Mozilla Firefox (dan mungkin browser lainnya) tentu tahu sudah ada aplikasi PDF Viewer terintegrasi. Nah kita berusaha agar file PDFnya dibaca secara offline saja.

Ternyata solusinya gampang banget. Haha. 😀 Kita bisa menggunakan file .htaccess dikombinasikan instruksi Content-Disposition dan diletakkan dalam satu direktori yang berisi file – filenya. Misal kalau di WordPress bisa ditempatkan pada /wp-upload/. Apa kodenya? Untuk file PDF dan TXT bisa menggunakan ini:

<FilesMatch "\.(?i:pdf|txt)$">
  Header set Content-Disposition attachment
</FilesMatch>

Selesai sudah urusannya. 🙂

Sebaliknya kalau anda ingin memaksa agar file tersebut dibaca oleh browsernya maka silahkan gunakan yang ini:

<FilesMatch "\.(?i:pdf|txt)$">
  Header set Content-Disposition inline
</FilesMatch>

Intinya sih attachment menandakan ke browser agar file tersebut didownload dan inline agar dibuka. Sederhana kan? 🙂 Cuma berlaku di Apache lho ya kodenya dan mungkin LiteSpeed juga sih tapi belum saya coba.

One thought on “Setelan file didownload atau dibuka browser di Apache

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *