Заказ закрыт
Редирект неправельных категорий и новостей для DLE 7.x

Бюджет: 350 руб
4.50 $ – 3.95 €
Заказчик выбрал исполнителя:
Александр Гарцуев  
Необходимо исправить хак 301 редиректа дублей неправильных категорий и новостей на правильные. Проблема в том, что он редиректит и пагинацию {PAGEBREAK}, например, 2-я страница статьи site.ru/category/page,2,5... переадресовывается на site.ru/category/555-name... Надо исключить редирект {PAGEBREAK}.



Хак подходит к любой старой версии ДЛЕ до версии 9.3 и редиректит такие дубли:

1. site.ru/catego8888ry/555-... на site.ru/category/555-name...

2. site.ru/category/555-nnnn... на site.ru/category/555-name...

3. site.ru/catego8888ry/555-... на site.ru/category/555-name...



Сам хак:

Откройте файл /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.
Опубликован 15.11.2013 в 12:22
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.