Рассказываем, как сделать 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 %{HTTP_HOST} 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 %{HTTP_HOST} ^www.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
301 редирект с домена без WWW на домен с WWW
Для реализации перенаправления добавьте в «.htaccess» непосредственно после строки «RewriteEngine On»:
RewriteCond %{HTTP_HOST} http://%1/$1
RewriteRule ^(.*)$ ^www.(.*)$ [L,R=301]
301 редирект с https:// на http://
Можно выполнить как через панель управления, так и изменив файл «.htaccess». Рассмотрим второй вариант.
В файле «.htaccess» вашего сайта добавьте следующие строки после «RewriteEngine On»:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Если в дальнейшем вы захотите вернутся обратно на HTTP и отключить HTTPS, удалите эти строки.
301 редирект с главной страницы, кроме остальных страниц сайта
Добавьте в «.htaccess» после «RewriteEngine On» строку:
RewriteRule ^$ https://site.ru [R=301,L]
Есть вопрос?
Поможем по любому из способов связи: онлайн-чат на сайте, через личный кабинет, по почте