Как сделать 301 редирект [1С-Битрикс]
Рассказываем, как сделать 301 редирект в Битриксе, редирект с http на https, редирект с www на без www.
Редиректы — это перенаправление посетителей сайта с одной на другую веб-страницу. Переадресация может вести на страницы того же сайта или страницы другого.
Основные виды редиректов:
- 301 редирект используется, когда страница или сайт навсегда переезжает на другой URL. Такой редирект сообщает, что старый URL можно удалить из поисковой выдачи.
- 302 редирект чаще используется при разработке сайта, когда владелец сайта временно ставит заглушку на страницы. С таким редиректом адреса страниц не пропадают из поисковой выдачи.
- 303 и 307 редиректы с временным перенаправлением, аналоги 302.
- Meta refresh — принудительная переадресация, негативно влияющая на SEO.
Редиректы незаменимы в работе сайта на 1С-Битрикс, когда меняются структура, разделы, адреса страниц.
301 редирект Битрикс
Чтобы сделать постраничный 301-редирект, нужно изменить файл «.htaccess».
- Перейдите в панель управления — виртуальным хостингом, виртуальным сервером или выделенным сервером.
- В меню слева выберите Главное (1) → Менеджер файлов (2) и откройте «.htaccess», кликнув по нему 2 раза.
Добавьте в файл строку:
Redirect 301 /cat/page.php https://mysite.ru/new-cat/new-page.php
- /cat/page.php — старый относительный адрес страницы, с которой делается перенаправление;
- https://mysite.ru/new-cat/new-page.php — полный новый адрес страницы, на которую делается 301-перенаправление.
301 редирект на другой сайт
Можно выполнить как через панель управления, так и изменив файл «.htaccess». Рассмотрим второй вариант.
Добавьте следующие строки:
RewriteCond % old-site.ru
RewriteRule (.*) http:// new-site.ru /$1 [R=301,L]
- old-site.ru — домен, с которого происходит редирект;
- new-site.ru — домен, на который происходит редирект.
На скриншоте ниже представлен пример:
301 редирект с домена с WWW на домен без WWW
Для реализации перенаправления добавьте в «.htaccess» непосредственно после строки «RewriteEngine On»:
RewriteCond % ^www.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
301 редирект с домена без WWW на домен с WWW
Для реализации перенаправления добавьте в «.htaccess» непосредственно после строки «RewriteEngine On»:
RewriteCond % http://%1/$1
RewriteRule ^(.*)$ ^www.(.*)$ [L,R=301]
301 редирект с https:// на http://
Можно выполнить как через панель управления, так и изменив файл «.htaccess». Рассмотрим второй вариант.
В файле «.htaccess» вашего сайта добавьте следующие строки после «RewriteEngine On»:
RewriteCond % off
RewriteCond % !https
RewriteRule ^(.*)$ https://%% [L,R=301]
Если в дальнейшем вы захотите вернутся обратно на HTTP и отключить HTTPS, удалите эти строки.
301 редирект с главной страницы, кроме остальных страниц сайта
Добавьте в «.htaccess» после «RewriteEngine On» строку:
RewriteRule ^$ https:// site.ru [R=301,L]
Есть вопрос?
Поможем по любому из способов связи: онлайн-чат на сайте, через личный кабинет, по почте support@reddock.ru, по телефону +7 (495) 008-31-24 или +7 (351) 225-64-56.
Начните мощную работу вместе с Reddock – заполните форму заказа услуги, и мы свяжемся с вами в ближайшее время!
Как сделать 301 редирект в файле .htaccess? Примеры настройки 301-редиректов на сайте
Введение. Правила приведены для сервера Apache. В правилах: % — обозначает фрагмент URL-адреса после знака вопроса (задания значений CGI-параметров). Срабатывание того или иного правила для редиректа определяется тем, попадает URL-адрес страницы под это правило или нет. О значении тех или иных обозначений (^, $, NC и т.д.) см. памятку в конце страницы.
Ниже даны наиболее используемые правила настройки файла .htaccess для 301-редиректа. Лучше размещать все правила после двух строк:
Options +FollowSymLinks
RewriteEngine On
301-редирект с домена без WWW на домен с WWW префиксом #
RewriteCond % ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
С домена с WWW префиксом на без #
RewriteCond % ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Стандартная переадресация с одной статической страницы на другую #
Redirect 301 /was.php http://www.site.ru/new.php
При этом, новый адрес указывать необходимо полностью с http и доменным именем.
В ряде случаев полезна переадресация через RewriteRule #
RewriteRule ^dir /dir-new/$1 [R=301,L]
301-редирект для страницы с GET параметрами #
Скажем, адрес страницы имеет вид: http://www.site.ru/dir/index.php?IBLOCK_ID=1&SECTION_ID=111 тогда для настройки 301 переадресации на новый адрес, необходимо использовать следующее правило:
RewriteCond % ^IBLOCK_ID=1&SECTION_ID=111$ [NC]
RewriteRule ^dir/index\.php$ /new/sef/? [R=301,L]
Если один (или несколько) из GET параметров не задан(ы) или может иметь произвольное значение (в нашем примере это SECTION_ID), можно использовать следующий код:
RewriteCond % ^IBLOCK_ID=1&SECTION_ID=(.*)$ [NC]
RewriteRule ^dir/index\.php$ /new/sef/? [R=301,L]
301-редирект со страницы без заданного параметра в корень #
Если адрес имеет следующий вид: http://www.site.ru/?abc то для перенаправления подойдет последовательность строчек:
RewriteCond % ^abc$ [NC]
RewriteRule ^$ /? [R=301,L]
301-редирект для конкретного файла, а не целой папки #
Если требуется настроить переадресацию только для адреса http://www.site.ru/dir/, но при этом чтобы страница http://www.site.ru/dir/index.php?IBLOCK_ID=1 открывалась по старому адресу, необходимо использовать спецсимвол $ в правиле.
RewriteRule ^dir/$ http://www.site.ru/new-dir/ [R=301,L]
Как быть с доменами в зоне РФ? #
Для доменов в зоне РФ действуют все те же правила, но только все кириллические символы необходимо заменить на альтернативный код (он на латинице). В частности, сама зона .рф преобразуется в .xn--p1ai.
301-редирект с домена на домен #
RewriteCond % ^old-site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
И для домена в зоне РФ:
RewriteCond % ^xn-. \.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
Настройка переадресации на папки со слешем в конце / #
Настройка переадресации на папки без слеша (убираем слеш в конце) #
301-редирект с домена на папку на другом домене #
RewriteCond % ^si-te\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/si-te/ [R=301,L]
Редирект со всех файлов домена, кроме папки администратора bitrix #
RewriteRule ^bitrix/ /bitrix/admin/ [L,R=301]
RewriteRule ^(.*)$ http://www.newsite.ru/new/ [L,R=301]
Редирект всех файлов в папке на заданный файл #
RewriteRule ^dir(.*)$ /new-file.php [L,R=301]
Редирект файлов из заданной папки кроме, определенного файла #
RewriteRule ^dir/no-file.html /no-file-new.html [L,R=301]
RewriteRule ^dir(.*)$ /all.php [L,R=301]
Смена страниц с html расширения на php расширение #
RedirectMatch 301 (.*)\.html$ http://www.new-site.ru$1.php
Задание типа индексной страницы (php, html, htm и другие) #
Указывается порядок загрузки типов индексного файла, лежащих в корне каталога.
DirectoryIndex index.html index.php index.htm index.shtml
Редирект с индексной страницы php на саму папку (корень) #
RewriteCond % ^[A-Z]\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.site.ru/ [R=301,L]
Для всех индексных страниц на сайте:
RewriteRule ^(.*)index\.php$ http://www.site.ru/$1 [R=301,L]
Редирект с поддомена на основной домен второго уровня #
RewriteCond % ^test.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru% [R=301,NC,L,QSA]
Редирект для заданного файла в различных директориях (папках) #
RewriteRule [^abc]/unique-file.html /unique-file.html [R=301,L]
Код позволяет поставить 301-редирект со всех папок вида http://site.ru/***/uniqe-file.html на один файл в корне /unique-file.html. Бывает полезен при переделке сайта и изменении ссылок.
Если требуется создать ЧПУ-копию какой-либо динамической страницы, то это можно также реализовать с помощью .htaccess. #
RewriteRule ^testovyi/test/?$ /studio/news/detail.php?ID=230354&PAGEN_2=11 [NC,L]
Код позволяет создать копию страницы с относительным адресом /studio/news/detail.php?ID=230354&PAGEN_2=11 по адресу /testovyi/test/
301-редирект с HTTPS-версии на HTTP #
Позволяет устранить наличие дублей URL с HTTPS в индексе поисковых систем.
Настройка 403 кода ответа сервера для реф-спама (301-редирект для спама по REFERER) для списка ресурсов #
RewriteCond % ref-spam-site.ru [NC,OR]
RewriteCond % another-ref-spam.ru [NC]
RewriteRule .* — [F]
Настройка позволяет отклонить спамный реферальный трафик с ряда ресурсов по заголовку HTTP_REFERER.
Указание пути к файлу 404 ошибки с помощью .htaccess #
Внимание, важно чтобы код ответа сервера для 404 ошибки был именно 404. Путь к файлу указывается с помощью следующей строчки:
ErrorDocument 404 /404-for-me.php
! Все правила выполняются в прямом порядке их следования в файле .htaccess и правило, написанное позже, и будет выполняться позже.
! Для сайтов, на которых используется не сервер Apache, аналогичные 301-редиректы легко настраиваются с помощью PHP.
! Оптимально настраивать все редиректы сразу на конечную страницу (без промежуточных перенаправлений, в один шаг) это улучшает их восприятие со стороны поисковых систем и пользователей.
Если требуется настроить редирект только для некоторых USER_AGENT’ов, а не для всех пользователей #
RewriteCond % (iPad|ipad|iphone|iPhone|ipod|iPod|android|midp|j2me|symbian|series\ 60|symbos|windows\ mobile|windows\ ce|ppc|smartphone|blackberry|mtk|bada|windows\ phone) [NC]
RewriteRule (.*) http://mobile.site.ru/ [L,R=301]
Если требуется настроить редирект для всех поисковых роботов (представлен список их USER_AGENT’ов) #
RewriteCond % !(accoona|ia_archiver|antabot|ask\ jeeves|baidu|dcpbot |eltaindexer|feedfetcher|gamespy|gigabot|googlebot |gsa-crawler|grub-client|gulper|slurp|mihalism|msnbot|worldindexer |ooyyo|pagebull|scooter|w3c_validator|jigsaw|webalta|yahoofeedseeker |yahoo!\ slurp|mmcrawler|yandexbot|yandeximages |yandexvideo|yandexmedia|yandexblogs|yandexaddurl|yandexfavicons |yandexdirect|yandexmetrika|yandexcatalog|yandexnews |yandeximageresizer) [NC]
RewriteRule (.*) http://no-search.site.ru/ [L,R=301]
Несколько простых примеров #
Переадресация с www.site.ru/component/content/?view=featured на www.site.ru/
RewriteCond % ^view=featured$ [NC]
RewriteRule ^component/content/$ /? [R=301,L]
Переадресация с www.site.ru/index.php?idc=4&marea=6 на www.site.ru/
RewriteCond % ^idc=4&marea=6$ [NC]
RewriteRule ^index\.php$ /? [R=301,L]
Синтаксис для регулярных выражений #
. — Точка заменяет произвольный символ.
[abc] — обозначает перечень символов, совпадающих с буквами a, b, или с.
[^abc] — перечень символов, которые не входят в указанных диапазон. Совпадёт с любым символом, кроме a, b, или с.
* — означает, что предшествующий символ может повторяться (0 или более раз).
[abc]* — команда найдёт идущие подряд символы из заданного набора.
[^abc]* — с точностью до наоборот.
.* — заменяет абсолютно любой набор символов. «.*» — найдёт все подстроки между кавычками.
^ — начало строки (в том случае, если используется в начале выражения).
$ — обозначает конец строки.
\w — буква, цифра или подчёркивание _.
\d — заменяет любую цифру.
\D — заменяет любой символ, но не цифру.
[0-9] — заменяет любую цифру.
[a-z] — любая буква от a до z (весь латинский набор символов) в нижнем регистре.
[A-Z] — любая буква от A до Z в ВЕРХНЕМ регистре.
[a-zA-Z] — любая буква от a до Z в любом регистре.
[a-Z] — то же самое.
Убираем все GET-параметры после знака вопроса (?) #
RewriteRule (.*) $1? [R=301,L]
Располагать после: RewriteBase /
Памятка по используемым символам и обозначениям
Строчка RewriteCond — условие выполнения правила RewriteRule. Если условие выполняется, то срабатывает редирект. Правила могут задаваться с помощью регулярных выражений.
Спецсимволы, используемые в правилах и их значения.
- ^ — спецсимвол начала строки;
- $ — спецсимвол конца строки;
- ! — спецсимвол отрицания;
- . — точка, заменяет любой символ, но только один;
- () — группировка;
- \ — «экранирующий» слеш, следующий символ после него считается обычным, а не спецсимволом.
Модификаторы используются после обычных, спецсимволов или их групп и позволяют расширить возможности шаблонов для срабатывания правил.
- ? — символ повторяется 0 или 1 раз.
- + — повторяется от 1 до 65536 раз.
- * — повторяется от 0 до 65536 раз.
Флаги, задают доп. опции для используемого правила. Перечисляются в квадратных скобках через запятую, скажем [NC] или [R=301,L].
- NC — флаг NoCase, отключающий проверку регистра символов при срабатывании правила.
- R — флаг Redirect, производит процесс остановки изменения URL-адреса и возвращает результат. Чаще всего используется значение R=301, но возможны и другие для временных перенаправлений (302, MOVED TEMPORARY).
- L — флаг Last, останавливает формирования URL-адреса и строка считается окончательной.
Форум
Подскажите, как правильно сделать редирект с одной страницы сайта на другую?
Сообщений: 1159 Баллов: 260 Регистрация: 24.01.2008
23.12.2010 12:03:48
Постоянный посетитель
Сообщений: 101 Баллов: 14 Регистрация: 28.09.2010
23.12.2010 12:25:15
Заглянувший
Сообщений: 16 Регистрация: 30.07.2009
23.12.2010 13:05:13
спасибо. этот способ я тоже пробовал, вставка этого php-скрипта не сохраняется в HTML-редакторе на странице /news/index.php?news=2054 с новостью.
Постоянный посетитель
Сообщений: 101 Баллов: 14 Регистрация: 28.09.2010
23.12.2010 18:34:27
Его надо вставлять в файл /news/index.php
И если надо перенаправление делать только для 2054 новости, то где то так
LocalRedirect(‘/doc/index.php?docs=2054’)
>
?>
Не могли бы вы по-подробнее расписать
Заглянувший
Сообщений: 16 Регистрация: 30.07.2009
24.12.2010 08:48:36
Артем, твой код работает у меня на локальном сервере (там только ; надо подставить)
но на сайте почему то не пашет.
Распишу задачу поподробнее, она состоит в следующем:
на сайт выложил свидетельство — это отдельный раздел сайта — располагается здесь /doc/index.php
затем завел новость в которой написал компания получила свидетельство — располагается здесь /news/index.php — и чтобы не дублировать информацию на сайте хотел сделать чтобы по нажатии на эту новость — автоматом переходило в свидетельство
Что происходит с твоим кодом:
Его я подставляю перед
$APPLICATION->IncludeComponent("bitrix:news", "news", array(
После нажатии на новость он подгружает страницу /news/index.php — но уже новости никакие не выводятся
Пробовал поставить просто редирект — без условия — происходит тоже самое
Чуть повыше перед самой компонентой — тоже пустая страница. а на локальном сервере все работает
((((
Постоянный посетитель
Сообщений: 101 Баллов: 14 Регистрация: 28.09.2010
24.12.2010 13:31:35
Возможно, не работает на сервере из-за неверно указанных настроек директорий. Или что то в этом духе
Заглянувший
Сообщений: 16 Регистрация: 30.07.2009
24.12.2010 13:40:22
хмм. спасибо.
Спрошу у тех.поддержки
Постоянный посетитель
Сообщений: 101 Баллов: 14 Регистрация: 28.09.2010
24.12.2010 15:40:10
Может стоит в логах вебсервера глянуть, что ему не нравится? Может там лишний
Заглянувший
Сообщений: 10 Регистрация: 10.02.2019
23.04.2019 05:00:02
А через Настройка правил обработки адресов можно такое реализовать как-то нормально?
Работаю в компании ООО «СММ ФАСТ», как директор по продукту и развитию экосистемы Tegro.
Страницы: 1
Центр поддержки
Продукты
Управление сайтом
Битрикс24
Интернет-магазин + CRM
Решения
Для интернет-магазинов
Каталог готовых решений
Внедрение
Выбрать партнера
Проверить партнера
Стать партнером
1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507

© 2001-2023 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Политика конфиденциальности
Как сделать 301 редирект на другую страницу

Редирект – это команда веб-серверу, которая осуществляет автоматическое перенаправление пользователя с одной страницы на другую.
Для кого-то фраза “команда веб-серверу” может прозвучать страшно, но на деле это делается очень легко, и с вероятностью 90% Вы справитесь самостоятельно. Конечно, не без помощи этой инструкции.
Сейчас, чаще всего, редирект делают для SEO (склеивают домены или страницы) или заработка (тоже склеивают, но для того, чтобы получить “ранг” и ссылочную массу предыдущего домена для последующей продажи). Очень часто, при изменении структуры сайта, мы меняем URL адреса, но вот поисковый робот об этом не знает и посылает людей (из поисковой сети Яндекс, Google и т.п) на старый адрес страницы. А их не существует. Естественно, что пользователи уходят, поисковая сеть это замечает и выплевывает страницы из индекса. Итог: Вы остаетесь без трафика и нужно заново проиндексировать те же самые страницы, хотя у них поменялся только URL адрес.
URL адрес – это указатель размещения страницы в интернете, который содержит доменное имя и путь к файлу страницы. Например: vk.com или vk.com/groups.
С технической точки зрения, редиректы бывают разные. Когда мы устанавливаем редирект, то веб-сервер может отдавать разные команды. В данной статье мы будем рассматривать 301 редирект (самый популярный), хотя для общей справки ниже опубликуем все статус-коды редиректов.
- “300” Multiple Choices (несколько вариантов на выбор).
- “301” Moved Permanently (перемещено навсегда).
- “302” Temporary Redirect (временный редирект).
- “303” See Other (затребованный ресурс можно найти по др. адресу).
- “304” Not Modified (содержимое не менялось – это могут быть рисунки, таблицы стилей, скрипты, и т.д.).
- “305” Use Proxy (доступ должен осуществляться через прокси).
- “306” Unused (не используется).
Универсальный редирект htaccess
Это первый и самый простой способ сделать редирект на другую страницу с помощью файла htaccess. Вам необходимо зайти в панель управления хостингом и далее в раздел с файлами сайта. Также, можете воспользоваться FTP клиентом. Нам нужна главная папка сайта www/название_сайта. Здесь находим нужный файл и редактируем его как текст.
Вы можете скачать файл htaccess к себе на компьютер, но в любом случае, при редактировании файла обязательно сделайте его копию, ибо малейшая ошибка в нем повлечет “поломку” сайта. Если вдруг такое произошло, не пугайтесь, а просто загрузите старый файл на сайт.

Открываете нужный файл и в самом конце добавьте эту строку:
Redirect 301 /services/usluga-1/ /services/zakazat_izgotovlenie_steklyannih_peregorodok/
Здесь /services/usluga-1/ это старый адрес страницы без доменного имени, а /services/zakazat_izgotovlenie_steklyannih_peregorodok/ новый. Т.е на примере, полный старый адрес мог выглядеть так http://mysite.ru/services/usluga-1/, а новый так http://mysite.ru/services/zakazat_izgotovlenie_steklyannih_peregorodok/.

Если по каким-то причинам Вы потерпели неудачу, давайте разбираться в задаче, учитывая особенности CMS (системы управления сайта). Доведем это дело до конца!
Как сделать редирект WordPress
Как и в универсальном способе, нам нужно сначала найти файл htaccess. Он находится в главной папке Вашего сайта www/mysite.ru. Перед редактированием файла делаем резервную копию, дабы в случае поломки сайта мы могли просто восстановить его работу путем загрузки старого htaccess. Открываем и вставляем в него следующие строки.
Redirect 301 /pop/band1/ http://mysite.ru/music/pop/band1/
Здесь /pop/band1/ это старый адрес страницы без доменного имени, а http://mysite.ru/music/pop/band1/ новый. Т.е на примере, полный старый адрес мог выглядеть так http://mysite.ru/pop/band1/, а новый так http://mysite.ru/music/pop/band1/.
Решение через плагин. Для ленивых, отчаявшихся или просто уставших от рутины вебмастеров.
Заходим в панель управления сайта, далее раздел “Плагины” и жмем на вверху кнопку “Добавить новый”.

Далее, на странице с новыми плагинами, воспользуемся поиском. Набираем в строке “redirection” и устанавливаем данный плагин.
Далее совершаем установку, и плагин появится в разделе “Установленные”. Находим его и жмем “Настройки”, а далее внутри (на странице плагина) выбираем вкладку “Редиректы”.
Попадаем на такую страницу, нажимаем “Добавить новое”.

Теперь, достаточно добавить старый адрес в верхнюю строку и новый в нижнюю. Все просто. Снизу мы выделили пример, по которому вы можете добавить свой редирект.
Как сделать редирект Modx
Используем все тот же любимый нами файл htaccess. Чтобы найти данный файл смотрите в раздел универсальный способ. Находится он в главной папке Вашего сайта www/mysite.ru.
RewriteEngine On
RewriteRule ^services/computers.html$ http://mysite.ru/remont-kompyuterov-i-noutbukov.html [R=301,L]
Здесь ^services/computers.html$ это старый адрес страницы без доменного имени, а http://mysite.ru/remont-kompyuterov-i-noutbukov.html новый. Т.е на примере, полный старый адрес мог выглядеть так http://mysite.ru/services/computers.html, а новый так http://mysite.ru/remont-kompyuterov-i-noutbukov.html. Не забудьте про спецсимволы ^ и $.
Первый способ обычно безотказный, правда бывают моменты, когда он не срабатывает. В такой ситуации используйте второй вариант редиректа.
RewriteEngine On
RewriteRule ^(.*)url.html$ http://mysite.ru/new-url.html [R=301,L]
Здесь ^(.*)url.html$ это старый адрес страницы без доменного имени, а http://mysite.ru/new-url.html новый. Т.е на примере, полный старый адрес мог выглядеть так http://mysite.ru/url.html, а новый так http://mysite.ru/new-url.html. Не забудьте про спецсимволы ^(.*) и $.
Как сделать редирект Opencart
Снова отправляемся в файл htaccess. Чтобы найти данный файл смотрите в раздел универсальный способ (самое начало).
RewriteBase /
RewriteRule ^page1?(.*) http://site.ru/new-category/page1 [R=301,L]
Здесь ^page1?(.*) это старый адрес страницы без доменного имени, а http://site.ru/new-category/page1 новый. Т.е на примере, полный старый адрес мог выглядеть так http://site.ru/page1, а новый так http://site.ru/new-category/page1. Не забудьте про спецсимволы ^ и ?(.*).
Как сделать редирект Битрикс
Как много программистов не любят Битрикс за его специфичность, правда настройка редиректа, это не разработка дополнительного функционала и здесь делается все ОЧЕНЬ просто.
Заходим в панель управления Вашего сайта. Далее слева выбираем “Контент” и “Файлы и папки”. Пролистайте страницу ниже.

Очень возможно, Вам нужно будет зайти на вторую страницу раздела, так как на первой не будет нужного нам файла.

Нужный файл выглядит так (смотрите скриншот ниже). Перед редактированием обязательно сделайте его копию. Ибо если Вы что-то сделаете неправильно, есть вероятность поломки сайта, и вернуть его в былое состояние поможет бекап или загрузка старого файла htaccess через хостинг или ftp.

Нажмите редактировать как текст и вставляете следующие строки:
Redirect 301 /services/usluga-1/ /services/zakazat_izgotovlenie_steklyannih_peregorodok/
Здесь /services/usluga-1/ это старый адрес страницы без доменного имени, а /services/zakazat_izgotovlenie_steklyannih_peregorodok/ новый. Т.е на примере, полный старый адрес мог выглядеть так http://mysite.ru/services/usluga-1/, а новый так http://mysite.ru/services/zakazat_izgotovlenie_steklyannih_peregorodok/.

Если Вы прочитали статью полностью, то заметили, что универсальный метод работает в Битрикс. Это будет самый простой способ сделать редирект в Вашей практике.
