Giống như @gumbo cho biết, hãy đặt tệp .htaccess
vào thư mục cấp cao nhất mà bạn muốn ảnh hưởng. và các cài đặt đó sẽ giảm xuống các thư mục con. Bạn cũng có thể muốn đảm bảo rằng mô-đun headers
được bật trước khi sử dụng trong tệp htaccess
của bạn. Dòng sau sẽ tạo ra một lỗi nếu các mô-đun tiêu đề không được kích hoạt:
Header set Content-Disposition attachment
đây là một ví dụ rằng các lực lượng tải về các tập tin mp3 chỉ khi các mô-đun tiêu đề được kích hoạt:
<IfModule mod_headers.c>
<FilesMatch "\.(mp3|MP3)$">
ForceType audio/mpeg
Header set Content-Disposition "attachment"
Allow from all
</FilesMatch>
</IfModule>
Lưu ý: nó không kích hoạt mô-đun, nó chỉ bỏ qua bất cứ điều gì bên trong các thẻ IfModule nếu mô-đun không được kích hoạt.
Để bật mô-đun apache, bạn cần phải chỉnh sửa tệp httpd.conf hoặc trong máy chủ wamp, bạn có thể nhấp vào biểu tượng khay wamp và chọn "Apache -> Mô-đun Apache -> headers_module" hoặc đảm bảo nó được chọn.
Tại sao bạn sử dụng 'application/octet-stream'? Điều này chỉ đơn giản là nói với trình duyệt bạn không biết loại tệp là gì. Và điều đó không đúng. Để bắt buộc tải xuống, 'Nội dung-Bố trí: tệp đính kèm' là tất cả những gì bạn cần. – TRiG
Điều này không hoàn toàn đúng. Internet Explorer sẽ không luôn tôn trọng Nội dung-Bố trí. Để buộc IE cung cấp lời nhắc tải xuống, cách tốt nhất là sử dụng ứng dụng/octet-sream. – aaronbauman