在我的(drupal)網站上我有一個pdf可以查看/下載。如何強制下載文件,而不是通過.htaccess根據用戶代理在瀏覽器中查看?
http://www.mysite.de/assets/thefile.pdf
火狐還能夠查看PDF文件瀏覽器裏面,而不是下載它。問題是,PDF查看器是鬼鬼祟祟的,至少對於我們的< win7用戶來說。
我不是那個熟悉的.htaccess,但我想這是可以設置一個文件頭,它告訴瀏覽器下載文件。但是,我怎樣纔能有條件地取決於用戶代理?
至於我發現,目標用戶代理是/.*(windows nt 5\.1).*(firefox).*/i
(火狐在Win XP和較低,可能)。
編輯:我知道我可以強制要下載的文件,像這樣:
<FilesMatch "\.(?i:doc|odf|pdf|rtf|txt)$">
Header set Content-Disposition attachment
</FilesMatch>
但不知道如何添加另一個條件,即用戶代理。
你能做到這一點使用mod_rewrite - 一個'RewriteCond'檢查用戶代理,然後'RewriteRule'使用了'T'標誌來發送一個Content-Type頭,迫使下載對話框。 http://httpd.apache.org/docs/2.0/en/mod/mod_rewrite.html#rewritecond – CBroe