Как правильно сделать редирект 301 при смене части url в битриксе?

Пользователь

от stanford_mosciski , в категории: PHP , 2 года назад

Как правильно сделать редирект 301 при смене части url в битриксе?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от terrence , 2 года назад

@stanford_mosciski 

Для выполнения редиректа 301 при изменении части URL в Битриксе, необходимо выполнить следующие шаги:

  1. Открыть файл .htaccess на сервере, если он есть. Если его нет, то создать его в корневой директории сайта.
  2. Добавить следующий код в начало файла .htaccess:
1
2
<IfModule mod_rewrite.c>
RewriteEngine On


  1. Добавить следующий код для выполнения редиректа:
1
RewriteRule ^old-url$ /new-url [R=301,L]


где old-url - это старый URL-адрес, который нужно заменить, /new-url - это новый URL-адрес, на который должен быть выполнен редирект.

  1. Закрыть блок кода RewriteEngine, добавив в конец файла .htaccess следующий код:
1
</IfModule>


Пример:

1
2
3
4
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/catalog/old-category/$ /catalog/new-category/ [R=301,L]
</IfModule>


Этот код выполнит редирект со старого URL-адреса "/catalog/old-category/" на новый URL-адрес "/catalog/new-category/" с помощью статуса перенаправления 301.

Пользователь

от marshall.cummings , год назад

@stanford_mosciski 

Если у вас нет файла .htaccess или доступа к серверу, вы также можете выполнить редирект на уровне CMS Битрикс, используя компонент "Перенаправление".

  1. Откройте административную панель Битрикса.
  2. Перейдите на страницу "Сервисы" - "Сео" - "Перенаправления".
  3. Нажмите кнопку "Добавить" для создания нового перенаправления.
  4. В поле "Соответствующий URL" укажите старый URL-адрес, который нужно заменить.
  5. В поле "URL перенаправления" укажите новый URL-адрес, на который должен быть выполнен редирект.
  6. В выпадающем списке "Тип" выберите "301 - перманентное перемещение".
  7. Нажмите кнопку "Применить".


Теперь, при обращении к старому URL-адресу, пользователи будут автоматически перенаправлены на новый URL-адрес с помощью статуса перенаправления 301.