Редиректы для множественных родителей

Тут такое дело, сайт переезжает на чистую установку, но редиректы прописать-то надо. В общем, прописав с элементов редиректы, оказалось что имеется большее количество урлов дублей из-за множественных родителей.
Так как нормального механизма не нашёл пришлось извращаться.
Класть в начало шаблона детального просмотра элемента каталога components/bitrix/catalog.element/cat_detail/template.php
# редирект на каноничную страницу
$res = CIBlockElement::GetByID($arResult['ID']);
if($ar_res = $res->GetNext()) {
	$r301_to = $ar_res['DETAIL_PAGE_URL'];
}
$r301_from = 'http://site.ru'.$APPLICATION->GetCurDir();
if ($r301_to && $r301_to != $r301_from ) {
	header( "HTTP/1.1 301 Moved Permanently" );
	header( "Location: ".$r301_to );
	exit();
}
# конец редиректа

← Предыдущая заметка
Редиректы для множественных родителей
27 февраля 2016, 20:40    Иван 1C Bitrix CMS 0    1066 0

Вы можете авторизоваться на сайте через:


       

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

    Вы должны авторизоваться, чтобы оставлять комментарии.