pdf下载进入网站时

时间:2011-07-29 22:03:36

标签: 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文件路径,以便修复它。

2 个答案:

答案 0 :(得分:1)

感谢webarto,我搜索并找到了解决方案;我只是在index.php的doctype声明之前放置了以下代码:

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

非常感谢您的建议:)

答案 1 :(得分:0)

假设您将Apache作为Web服务器运行,您可以use mod_rewrite to redirect在您网站上的所有请求转到给定的PDF文件。以下行应该放在主httpd.conf或单个站点配置文件中。

RewriteEngine on
Options -Indexes

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