Данный код размещается либо в 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");
}


Комментарии ()