Добрый день.
Выдача заголовка Last-Modified сервером возможна только в том случае, если сервер выдает статические файлы, в этом случае сервер знает, что дата обновления файла для HTTP равна дате обновления файла в файловой системе.
Другое дело, когда страница формируется некоторым скриптом, в этом случае сервер не может знать, изменилась ли страница, формируемая в результате работы скрипта -- ведь содержимое страницы может измениться даже если файл скрипта не изменялся. В этом случае сервер не выдает никаких дат, соответственно о датах должен побеспокоиться сам скрипт.
Если используется не слишком сложная технология, вроде SSI, то можно воспользоваться директивой
XBitHack для сервера Apache, как раз можно это делать и в htaccess.
В PHP и других скриптах можно принудительно выдавать заголовок Last-modified с помощью функции header(), например:
Код:
header( "Last-Modified: " . gmdate("D, d M Y H:i:s", time()) . " GMT");
Еще роботами используется заголовки If-Modified-Since, в этом случае сервер (или скрипт) должен обрабатывать запросы с такими заголовками и выдавать ответы 200 или 304 в зависимости от того, менялась ли страница, но это уже несколько сложнее делать в скрипте, чем просто выдать Last-Modified.