вопрос
Добрый день. Есть такая проблема (во всех версиях ДЛЕ, если я не ошибаюсь) - есть на сайте несколько категорий:
cat1, cat2, cat3 и т.д.
Логика такая:
site.ru/cat1
site.ru/cat1/cat2
site.ru/cat3
Так вот cat2 доступна по двум адресам
site.ru/cat1/cat2 (так надо чтобы было)
site.ru/cat2 (а так не надо, но поисковик заиндексировал именно этот вариант, что очень нехорошо).
Как построить редирект так, чтобы соблюдалась иерархия категорий?
cat1, cat2, cat3 и т.д.
Логика такая:
site.ru/cat1
site.ru/cat1/cat2
site.ru/cat3
Так вот cat2 доступна по двум адресам
site.ru/cat1/cat2 (так надо чтобы было)
site.ru/cat2 (а так не надо, но поисковик заиндексировал именно этот вариант, что очень нехорошо).
Как построить редирект так, чтобы соблюдалась иерархия категорий?
Открываем файл /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 ('HTTP/1.1 301 Moved Permanently');
header ('Location: ' . $full_link_);
die ();
}