2011-07-29 88 views
0

我有一個尚未準備好生產的網站,但我的客戶有一個pdf文件,他希望在進入網站時爲他的訪問者提供下載的pdf文件。這意味着他的一些客戶將明確進入該網站下載該文件。我如何重定向它們,以便在嘗試進入網站時他們提示'你想打開/保存這個pdf文件'窗口?pdf進入網站時下載

我在想'htaccess'文件可以幫助但不知道指令是什麼,或者是否有其他方法。

編輯1:

@webarto。我不知道該怎麼做。我在php.net手冊上發現了以下代碼,但無法使其工作:

<?php 
header('Content-type: application/pdf'); 
header('Content-Disposition: attachment; filename="file.pdf"'); 
readfile('path/to/file.pdf'); 
?> 

這是正確的代碼嗎?我該如何糾正它?

編輯2:

其實上面的代碼沒有工作,我走錯了路到PDF文件中,以便固定它。

+0

強制下載PDF通過PHP('index.php') –

+0

如果您找到了你發佈的問題的解決方案,也請提供答案(是的,回答你自己的問題..你甚至會得到一個徽章!) –

回答

1

感謝webarto我搜索並找到了解決方案;我只是放在下面的代碼index.php文件的DOCTYPE聲明之前:

<?php 
header('Content-type: application/pdf'); 
header('Content-Disposition: attachment; filename="file.pdf"'); 
readfile('path/to/file.pdf'); 
?> 

非常感謝您的建議:)

0

假設您將Apache作爲您的Web服務器運行,您可以將use mod_rewrite to redirect網站上的所有請求轉到給定的PDF文件。以下幾行應該放在主要的httpd.conf或單個站點配置文件中。

RewriteEngine on 
Options -Indexes 

RewriteRule ^(.*) location/of/file.pdf [NC] 
+0

@ Scripty。我複製並改變了pdf位置,但它不起作用。 – brunn