我有一个尚未准备好投入生产的网站,但我的客户有一个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 :(得分: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]