Jump to content
Sign in to follow this  
serega-lomik

Добавляем заголовок Last-Modified для страницы товара.

Recommended Posts

По адресу /корневой_каталог_сайта/catalog/controller/product/ открываем файл product.php, ищем

if ($product_info) {

и добавляем ниже:

$date_modified = $product_info['date_modified'];
$this->response->addHeader('Last-Modified: '. gmdate('D, d M Y H:i:s \G\M\T', strtotime($date_modified)));

Всё. Теперь ваш сайт отдает для страниц товаров заголовок Last-Modified. По аналогии можно сделать и для других страниц.

  • +1 3

Share this post


Link to post
Share on other sites

спасибо.

ушло в FAQ.

Share this post


Link to post
Share on other sites

Не корректно отдает проверьте сервисом last-modified.com/ru/if-modified-since.html

на форуме была другая версия вот она отдает корректно и Last-Modified и 304 Not Modified найден!

Share this post


Link to post
Share on other sites

https://opencartforum.com/topic/7518-last-modified/page-2?hl=last-modified

вот в этой теме все правильно отдается, но почему-то в журнале ошибок вижу строку

Warning:  Cannot modify header information - headers already sent by (output started at /home/opticalm/public_html/index.php:100) in /home/opticalm/public_html/catalog/view/theme/mytheme/template/product/category.tpl on line 13

 

и не знаю, как исправить :(

 

<?php
$LastModified_unix = strtotime($date_modified); // время последнего изменения страницы
$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); ?>

 

13 строка - это последняя...

при чем закономерности не могу понять, т.е. сам эту ошибку не могу никак вызвать.

но в течение дня эта ошибка по несколько раз может записаться в журнале

Может подскажете куда копать?

Share this post


Link to post
Share on other sites

Не корректно отдает проверьте сервисом last-modified.com/ru/if-modified-since.html

на форуме была другая версия вот она отдает корректно и Last-Modified и 304 Not Modified найден!

Я описал добавление заголовка Last-Modified, не более того. Так что всё корректно.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.