Онлайн-руководство разработчика NetCat
Новогодние скидки до 25%!
Подробнее
Модуль «Поиск по сайту» 12.2.1Начало работы с модулем 12.2.2Язык запросов 12.2.3Способы хранения индекса 12.2.4Интерфейс модуля в панели управления сайтом 12.2.5Области индексирования 12.2.6Области HTML-страниц 12.2.7Области поиска на сайте 12.2.8Индексирование по расписанию, запуск индексирования в фоновом режиме 12.2.9Правила индексирования 12.2.10Постановка задачи переиндексирования в очередь 12.2.11Интеграция модуля в макеты дизайна сайта 12.2.12Простая форма поиска 12.2.13Расширенная форма поиска 12.2.14Вывод результатов поиска 12.2.15Стилизация списка подсказок 12.2.16Расширенные настройки 12.2.17Разработка расширений модуля 12.2.18Обзор архитектуры модуля 12.2.19Обработчики документов различных типов 12.2.20Текстовые фильтры 12.2.21Анализаторы текста 12.2.22Корректировщики запросов 12.2.23Подключение других поисковых систем 12.2.24Решение проблем с поиском 12.2.25Решение проблем с индексированием 12.2.26Справочник API

Переадресация

Видеоурок

Переадресация — это автоматический переход с одного адреса (URL) на другой. Переадресации могут быть полезны, в частности, при редизайне сайта или при переводе статического сайта на NetCat. Например, если на старом сайте новости располагались по адресу /news.html, а на новом — по адресу /press/news/, имеет смысл создать автоматическую переадресацию со старого адреса на новый, чтобы те посетители, у которых эта страница занесена в закладки или которые привыкли набирать адрес вручную, автоматически попали на нужную страницу. Также переадресации полезны для посетителей, приходящих на сайт через поисковые машины, которые индексируют страницы не ежедневно, а с какой-то периодичностью, и после изменения адресов страниц некоторое время будут хранить старые координаты.

Также переадресации могут быть актуальны для организации «коротких адресов». К примеру, вам приходится часто давать по телефону адрес страницы, «запрятанной» глубоко на сайте. Вместо того чтобы каждый раз диктовать URL вида mysite.ru/catalog/food/drinks.html, вы можете создать переадресацию на эту страницу с адреса mysite.ru/drinks и диктовать этот короткий адрес.

Примеры использования

Для добавления или изменения переадресации вам необходимо ввести два адреса: старый и новый. В адресах можно использовать символ «звездочка» «*», который означает любую строку. Т.е. если вы в качестве старого адреса указываете «/catalog/*», это означает, что все страницы, адрес которых начинается с «/catalog/», будут переадресовываться на новый URL.

Адрес должен начинаться с домена, но без http://

Например:

Старый URL — example.net/to/url/*/*/*/*/

Новый URL — netcat.ru/*1/*2/*3/*4/

В данном примере страница example.net/to/url/a/b/c/d/ будет перенаправляться на аналогичную страницу netcat.ru/a/b/c/d/. Т.е. параметры адреса (те, что будут введены вместо «*») из старого подставляются в новый адрес.

Обратите внимание, что в поле «Новый URL» необходимо указывать порядковый номер фрагмента, обозначенный звёздочкой в старом URL: «*1», «*2» и т. д., а не просто «*».

Если старый URL содержит звёздочку, то в нём необходимо экранировать знак «?»:

Старый URL — example.net/catalogue.php\?item_id=*

Новый URL — example.net/catalogue/catalogue_*1.html

Пример корректного написания адресов указан на странице по умолчанию.

Старый: example.net/about/*/vasya/*/
Новый: example.net/*2/*1/

Старый: example.net/url/*/index.html
Новый: example.net/url/index.html

Группировка переадресаций

Начиная с версии 5.5 (FB1436) появилась возможность группировки переадресаций. Например, с помощью группировки вы можете создавать правила для отдельных сайтов.

Комментарии 7

Дмитрий  Life-work 18 ноября 2014, 13:46:25
задачу переадресации одного раздела каталога приходится решать двумя строками:
1)Старый: Домен/catalog/subdivision/*.html
Новый: Домен/catalog/sub/subdivision/*.html
2)Старый: Домен/catalog/subdivision/
Новый: Домен/catalog/sub/subdivision/

Если пытаться одной строкой, как в мануале
Старый: Домен/catalog/subdivision/*
Новый: Домен/catalog/sub/subdivision/*1
то объекты переадресуются нормально, а основной адрес Домен/catalog/subdivision/ приводит к зацикливанию.
Версия 5.4
   
Александр  Акцент-Дон 24 февраля 2015, 14:19:48
Если сделать как показано на скриншоте (редирект домена с www на домен без www или наоборот.) то на странице обнаружена циклическая переадресация будет (
   
Максим 03 июля 2015, 09:52:17
Такая же ерунда. При настройке по правилу - /* на /*1
Все что внутри каталога переадресуется отлично, а вот на сам каталог переадресация зацикливается. :( версия 5.4
   
Colonel  Bazanov 03 сентября 2018, 13:11:36
Не работает на сайте с протоколом HTTPS.
Как исправить?
   
Вячеслав  Студия "Кронос" 13 сентября 2019, 01:17:03
Такой же вопрос, до версии 5.7 для https не работает. Покупать тех. поддержку на год?
   
Raul  N-Studio 07 сентября 2021, 22:38:02
Разъясните, пожалуйста, как задавать правила переадресации для адресов с #

Например, переадресация
example.net/forum/*/*\?recNum=1000 example.net/forum/*1/*2
работает для
https://example.net/forum/f40/topic_614.html?recNum=1000
но не работает для
https://example.net/forum/f40/topic_614.htm#reply23?recNum=1000
(?recNum=1000 не убирается)

Добавление правил вида
example.net/forum/*/*#*\?recNum=1000 example.net/forum/*1/*2#*3
example.net/forum/*/*\#*\?recNum=1000 example.net/forum/*1/*2#*3
не помогает
   
Raul  N-Studio 09 сентября 2021, 15:04:50
Извиняюсь, перепутал порядок запроса и якоря.
Надо так:
https://example.net/forum/f40/topic_614.htm?recNum=1000#reply23
Так работает
Якорь на сервер не передается, поэтому пытаться его обработать в переадресациях бесполезно.
   
Описание проекта