我可以设置Apache Web服务器提供的PDF文件的“HTML”标题

时间:2011-04-14 18:07:42

标签: apache http-headers

我的HTML页面包含< a>带有指向PDF文件的href的标签。我的Apache Web服务器很好地为它们提供服务,但是浏览器历史记录中显示的标题是文件名。我希望能够设定这个头衔。

也许有一个标题可以设置?

我不想写一个脚本来提供服务文件,因为服务器可以处理Content-Encoding协商(例如,对于gzip),并且做流量控制,我不想再重新创建。

3 个答案:

答案 0 :(得分:2)

这是您可以设置的http标头。

Content-Disposition:inline; filename="*File name you want*";

答案 1 :(得分:1)

我怀疑您遇到的问题是客户端浏览器将文件名存储在历史记录中,您无法修复。

最后我检查过,历史记录中的标题来自HTML页面的设置(不是标题),因此标题中不应有HTTP标题字段。

我不是HTTP专家,不知道所有字段,但我不记得在任何服务器中都有设置我设置页面标题的设置(只是状态代码,协议等)

答案 2 :(得分:1)

很老的问题,我知道。 但是我今天遇到了同样的问题,找到了解决方案。

我创建了一个PHP-Skript(例如,download.php,文件名无关紧要):

(?:[^x]|^)(x)(?:[^x]|$)

在我的设置(Windows 10; Apache 2.4.37; PHP 7.1.25)中,您现在可以执行以下请求: http://..../download.php/browser_title?filename=test.pdf

我在Chrome和Firefox中成功测试了此功能。 Internet Explorer无法内联显示PDF文档:-/。 Microsoft Edge在标题栏中还包括URL参数:-(。