Данный код размещается либо в index.php, либо в самом начале шаблона, например header.php
Для сайтов на Битриксе код нужно разместить в файле /bitrix/php_interface/init.php
Проверить корректность работы можно в консоли браузера во вкладке Network->Заголовки. Если все настроено правильно, то для главной и вторичных страниц должен появиться заголовок Last-Modified.
function lastMod($nday=1, $secondday=1) {
$today = getdate();
$wday = $today['wday'];
$hours= $today['hours'];
if($_SERVER['REQUEST_URI']=="/") { // для главной каждый день
if(date('H')<12)
return date("D, d M Y H:i:s", time()-24*60*60);
elseif(date('H')>=12)
return date("D, d M Y H:i:s");
} else { // для вторичек раз в неделю
if ($wday < $secondday) {
return gmdate("D, d M Y 17:12:51",mktime()-86400*($wday+5));
} else {
return gmdate("D, d M Y 17:12:51",mktime()-86400*($wday-1));
}
}
}
$lastmod = lastMod();
if ($lastmod!='') {
header("Last-Modified: ".$lastmod." GMT");
}
Комментарии ()