Как сделать редирект в битриксе

Обновлено: 06.07.2024

И так для каждой страницы, а их на сайте много! Т.е. поисковый робот по факту видит не один сайт, а двенадцать разных! И у каждого из двенадцати одинаковый контент, что естественно скажется на результатах ранжирования в поисковой выдаче не лучшим образом.

Поясню коротко. Первые две строки позволяют запрашивать файл robots.txt без редиректа. Это важно, чтобы поисковик мог скачать его по всем 12-ти адресов без перенаправлений.

Вот, собственно, и вся премудрость.

Видоизменив данный код, вы легко можете настроить редирект на своем сайте и добавить страницы-исключения.

как сделать 301 редирект, как сделать редирект с одной страницы на другую

Редирект – это команда веб-серверу, которая осуществляет автоматическое перенаправление пользователя с одной страницы на другую.

Для кого-то фраза “команда веб-серверу” может прозвучать страшно, но на деле это делается очень легко, и с вероятностью 90% Вы справитесь самостоятельно. Конечно, не без помощи этой инструкции.

Сейчас, чаще всего, редирект делают для SEO (склеивают домены или страницы) или заработка (тоже склеивают, но для того, чтобы получить “ранг” и ссылочную массу предыдущего домена для последующей продажи). Очень часто, при изменении структуры сайта, мы меняем URL адреса, но вот поисковый робот об этом не знает и посылает людей (из поисковой сети Яндекс, Google и т.п) на старый адрес страницы. А их не существует. Естественно, что пользователи уходят, поисковая сеть это замечает и выплевывает страницы из индекса. Итог: Вы остаетесь без трафика и нужно заново проиндексировать те же самые страницы, хотя у них поменялся только URL адрес.

С технической точки зрения, редиректы бывают разные. Когда мы устанавливаем редирект, то веб-сервер может отдавать разные команды. В данной статье мы будем рассматривать 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 к себе на компьютер, но в любом случае, при редактировании файла обязательно сделайте его копию, ибо малейшая ошибка в нем повлечет “поломку” сайта. Если вдруг такое произошло, не пугайтесь, а просто загрузите старый файл на сайт.

ищем htaccess через ftp или хостинг

Открываете нужный файл и в самом конце добавьте эту строку:

Redirect 301 /services/usluga-1/ /services/zakazat_izgotovlenie_steklyannih_peregorodok/

прописываем 301 редирект

Если по каким-то причинам Вы потерпели неудачу, давайте разбираться в задаче, учитывая особенности CMS (системы управления сайта). Доведем это дело до конца!

Как сделать редирект WordPress

Решение через плагин. Для ленивых, отчаявшихся или просто уставших от рутины вебмастеров.

Заходим в панель управления сайта, далее раздел “Плагины” и жмем на вверху кнопку “Добавить новый”.

добавляем новый плагин редирект

Далее, на странице с новыми плагинами, воспользуемся поиском. Набираем в строке “redirection” и устанавливаем данный плагин.

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

Попадаем на такую страницу, нажимаем “Добавить новое”.

устанавливаем плагин для 301 редиректов

Теперь, достаточно добавить старый адрес в верхнюю строку и новый в нижнюю. Все просто. Снизу мы выделили пример, по которому вы можете добавить свой редирект.

фото пример 301 редиректа на wordpress

Как сделать редирект Modx

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

Как сделать редирект Opencart

Снова отправляемся в файл htaccess. Чтобы найти данный файл смотрите в раздел универсальный способ (самое начало).

Как сделать редирект Битрикс

Как много программистов не любят Битрикс за его специфичность, правда настройка редиректа, это не разработка дополнительного функционала и здесь делается все ОЧЕНЬ просто.

Заходим в панель управления Вашего сайта. Далее слева выбираем “Контент” и “Файлы и папки”. Пролистайте страницу ниже.

ищем htaccess на битрикс

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

продолжаем искать htaccess на битрикс

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

открываем htaccess на битриксе, чтобы установить 301 редирект

Нажмите редактировать как текст и вставляете следующие строки:

Redirect 301 /services/usluga-1/ /services/zakazat_izgotovlenie_steklyannih_peregorodok/

пример 301 редиректа на Битрикс фото скриншот

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

В каждой CMS системе есть свои особенности, свои плюсы и минусы. В 1C-Bitrix, также есть куча своих нюансов, об одном из них расскажу.

Избавляемся от дублей в Битрикс

Какие дубли убираем

Собственно сам htaccess

Использовать нужно только так (в таком порядке) как тут написано!

И напоследок — небольшой совет ↓

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

В нем можно удобно:

  • создать редиректы через админку,
  • загрузить их из Excel,
  • сгенерировать редиректы при изменения ЧПУ,
  • настроить их автоматическое создание.
11 replies on “ Оптимальный htaccess для Cms Bitrix ”

Все должно работать, возможно где-то допустили ошибку, перепроверьте еще раз. Как вариант, можно пробовать менять местами регулярки, например, сначала выполнить редирект с index.php, а после (ниже) — выполнять редирект слэша..

Max, хорошие рекомендации, спасибо.

Спасибо за рекомендации, Сергей! Возможно это правильнее, но я делал так, как написано, и у меня все отрабатывало 🙂

— так должно быть
site.my/bitrix/admin/search_reindex.php/?lang=ru

— так получится, фраза index.php честно вырезана из url
site.my/bitrix/admin/search_re/?lang=ru

К чему это приведет — догадаться несложно.

В качестве альтернативы можно отменить действие всех правил редиректа для админки битрикс, но это еще пара дополнительных строк в .htaccess.

1) все равно не отрабатывает правильно, нужно писать исключение:
RewriteCond % !^/bitrix/
или любой другой на ваше усмотрение

проверьте через bertal все варианты с ввв, без, индекс пхп и т.д., если что-то легло, то попробуйте перенести регулярку

Сегодня вечером столкнулся с проблемой. После переноса и ре дизайна моими коллегами сайта на 1C Битрикс(который я мягко скажем не недолюбливаю) понадобилось сделать 301й редирект со старых адресов основных каталогов на новые. Пробовали и Redirect 301 /category http://web-site.ru/new-category и permanent и RewriteRule. Хоть это вопрос к правилам работы модуля apache mod_rewrite но Битрикс(его настроенный .htaccess) не хотел обрабатывать адреса с указанными GET параметрами. То есть урлы с query_string - не переадресовывает, а без - работают. Ссылку вида "/catalog/goods/list.php?SECTION_ID=761" - ни в какую не хотел перекидывать на новый адрес.

Пришлось импровизировать ;-) В прочем такая импровизация у меня не впервые, за 2 года работы в СЕО-компании, мы с моими коллегами: сео-оптимизатором и программистом перекопали десятки самописных движков расположенных на разных серверах и написанных на разных фреймворках. Так что вот вам хитрые костыли для редиректа на PHP хоть для 1C Битрикса хоть для сайта на MyNameFramework.

Создаем файл seo-redirect.php и в нем пишем следующий код:

Далее подключаем этот файл в шапке основного файла отвечающего за работу движка. В 1C Bitrix с которым возникла проблема я подключил данный файл данным образом: в папке /bitrix/header.php добавил в самом верху документа строку:

И указал список список адресов нуждающихся в редиректе. Мы просто сверяем текущий URI с адресом нуждающимся в переадресации и если значения совпадают то с помощью header делаем дело!

В интернете так и не нашел решение данной проблемы на Битриксе, а тема поднимается не на одном форуме. Кто то советует купить модуль для движка за 560 гривен, кто то советует модуль короткие ссылки то же не бесплатный. А мы с вами работаем головой ;)

Читайте также: