为什么Apache不使用Last-Modified标头提供PHP文件?

时间:2011-06-06 11:40:44

标签: php apache http-headers

这是设计吗?

在我的Debian(Etch)服务器上,我注意到Apache(2.2)在提供PHP(mod_5.2.0)文件时不会发送Last-Modified标头(我们正在谈论简单echo 'Hello World'; PHP文件)。

此外,我注意到Apache for PHP文件也没有提供头Accept-Ranges,尽管我目前的主要内容是Last-Modified标题。

2 个答案:

答案 0 :(得分:6)

PHP是可以更改的动态页面。所以Apache无法知道Last-Modified标头。

您可以添加自己的标题:

 header('Last-Modified: GMT time');

当然,如果你需要这个标题,也许你正在寻找管理请求标题If-Modified-Since。

您可以在$_SERVER['HTTP_IF_MODIFIED_SINCE']

中找到它

答案 1 :(得分:0)

它只发送静态文件。 php文件不是静态的。

但您可以自行发送,请参阅http://www.php.net/manual/en/function.getlastmod.php#30514以获取示例。