Необходимо исправить хак 301 редиректа дублей неправильных категорий и новостей на правильные. Проблема в том, что он редиректит и пагинацию {PAGEBREAK}, например, 2-я страница статьи
переадресовывается на
Надо исключить редирект {PAGEBREAK}.
Хак подходит к любой старой версии ДЛЕ до версии 9.3 и редиректит такие дубли:
1.
на
2.
на
3.
на
Сам хак:
Откройте файл /engine/modules/show.full.php и найдите строку
$tpl->set( '{full-link}', $full_link );
добавьте ниже
$full_link_ = !isset ($_GET['cstart']) ? $full_link : $link_page . intval ($_GET['cstart']) . ',' . $news_name . '.html';
if ($config['http_home_url'] . substr ($_SERVER['REQUEST_URI'], 1) != $full_link_) {
header ($_SERVER['SERVER_PROTOCOL'] . '301 Moved Permanently');
header ('Location: ' . $full_link_);
die ();
}
Если есть альтернативные решиния проблемы такого дублирования, то тоже подойдет. Главное, чтоб не грузило сервер. Начиная с версии ДЛЕ 9.3 это уже реализовано разработчиком. Если существует возможность оттуда вытянуть код и прикрутить к ДЛЕ 7.3, то могу дать скрипты дле 9.4.