Re: last-modified (решено)
А подскажите пожалуйста.
У меня при проверке показывает дату
Last-Modified: Fri, 26 Apr 2013 04:24:43 GMT
Если Last-Modified это "Последнее изменение"(страницы)
Почему при каждой проверке стоит одна и та же дата и время?
Или я не совсем понимаю, что, всё это значит?
Спасибо.
3 2013-05-15 11:07:06 (2013-05-15 11:07:59 отредактировано Модест)
Re: last-modified (решено)
У тебя всё работает правильно. Некоторые ставят постоянное обновление этой даты, но это бессмысленно. Подробнее можно прочитать, например, здесь http://last-modified.com/ru/if-modified-since.html
4 2013-05-15 15:20:28 (2013-05-15 15:21:49 отредактировано Миша)
Re: last-modified (решено)
С датой понятно, спасибо.
А как справиться с "304 Not Modified не найден"? Или это тоже не обязательно?
Re: last-modified (решено)
Это важно. Ради этого и есть весь сыр бор. Вот как должно быть:
Вот ссылка от Яндекса для проверки ответа: http://webmaster.yandex.ru/server-response.xml
Re: last-modified (решено)
Переехал на новый хостинг - такая же проблема.
Светлые умы, подскажите, как сделать так, чтобы Monstra возвращала If-Modified-Since.
Re: last-modified (решено)
Теперь всё работает. Код корректный.
<?php $LastModified_unix = strtotime( Page::date('D, d M Y H:i:s') . ' GMT'); // время последнего изменения страницы $LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix); $IfModifiedSince = false; if (isset($_ENV['HTTP_IF_MODIFIED_SINCE'])) $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5)); if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5)); if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) { header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified'); exit; } header('Last-Modified: '. $LastModified); ?>