Почему Apache не обслуживает файлы PHP с заголовком Last-Modified? - PullRequest
0 голосов
/ 06 июня 2011

Это по замыслу?

На моем сервере Debian (Etch) я заметил, что Apache (2.2) не будет отправлять заголовок Last-Modified при обслуживании файлов PHP (mod_5.2.0) (мы говорим на обычном языке echo 'Hello World'; файлы PHP).

Кроме того, я заметил, что заголовок Accept-Ranges также не обслуживается Apache для файлов PHP, хотя в настоящее время моим главным вопросом является заголовок Last-Modified.

Ответы [ 2 ]

6 голосов
/ 06 июня 2011

PHP - это динамическая страница, которая может меняться.Поэтому Apache не может знать заголовок Last-Modified.

Вы можете добавить свой собственный заголовок с помощью:

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

Конечно, если вам нужен этот заголовок, возможно, вы ищете для управления запросомзаголовок If-Modified-Since тоже.

Вы можете найти его в $_SERVER['HTTP_IF_MODIFIED_SINCE']

0 голосов
/ 06 июня 2011

отправляет это только со статическими файлами.Файлы php не являются статичными.

, но вы можете отправить их самостоятельно, например, см. http://www.php.net/manual/en/function.getlastmod.php#30514.

...