Как настроить редирект 301 битрикс

301 редирект в битрикс с www на без www

Для того чтобы при переходе на www.site.ru срабатывало перенаправление на site.ru, нужно прописать правило в файл .htaccess в корне сайта.
Будем использовать следующую конструкцию:

UPD 16.10.15:
Некоторые хостинги принимают меры безопасности и конструкции вида:

Options All +FollowSymlinks

(включая отдельное указание одной из указанных опций)
в файлах .htaccess будут приводить к ошибкам с кодом ответа 500
Например хостинг ipipe.ru

Замените домен на свой в этих строках:

Чтобы редирект срабатывал корректно с ЧПУ нужно размещать приведенные две строки непосредственно после

Домен без www всё чаще используют, как главное зеркало, т.к. он короче и его проще запомнить вашей аудитории.
Редиректом вы однозначно установите главное зеркало сайта. Также не забывайте установить настройки в гугл и яндекс вебмастерах по главному зеркалу сайта.

Если же вам нужно визуальное управление редиректами, рекомендую установить модуль Редирект Мастер.
В нем можно удобно создать редиректы через админку, загрузить их из Excel, сгенерировать редиректы при изменения ЧПУ или настроить их автоматическое создание.
Модуль доступен в Маркетплейс 1С-Битрикс.

Рекомендуем к прочтению

3 комментария

а как сделать такой же редирект для поддомена. Например для poddomen.domen.ru ?

Такой вариант пробовали:
RewriteCond % ^www.poddomen.domen\.ru$ [NC]
RewriteRule ^(.*)$ http://poddomen.domen.ru/$1 [R=301,L]

Коллеги, для управления редиректами в Битрикс есть и более простой инструмент — это модуль Редирект Мастер.
В том числе модуль позволяет легко настраивать и www/no-www редиректы через удобный интерфейс.
При этом поддерживается и многосайтовость Битрикса.

Для www/no-www редиректа в настройках модуля для каждого сайта из многосайтовости можно задать «главное зеркало» сайта.
Этот именно тот адрес сайта, на который будут перенаправляться все запросы к сайту. Конечно, же, все внутренние станицы будут перенаправляться на соответствующие внутренние страницы, но уже с верным доменом и протоколом.

К примеру, если задать для сайта s1 главное зеркало «www.thisis-blog.ru/», то именно сюда будут перенаправляться все запросы к сайту.
Посетитель пытается открыть thisis-blog.ru/obratnaya-svyaz/ — модуль перенаправит его на www. thisis-blog.ru/obratnaya-svyaz/
И т.д.

И это только малая часть возможностей Редирект Мастера 😉
Более подробно с полным перечнем возможностей можно ознакомиться на официальной странице модуля:
atlant2010.ru/modules/redirekt-bitrix/

А для партнеров Битрикс у нас предусмотрены скидки! 😊

Источник

Как настроить редирект на «Битрикс»?

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

Источник:

Первый пункт в чек-листе оптимизатора. Аспирин от проседания сайта в показателях индексации и выдачи. Незаменимое средство при миграции с хостинга на хостинг, с домена на домен. Какие способы настройки редиректа надо иметь под рукой?

1. Три способа 301-редиректа c «www» на без «www» с помощью файла .htaccess

Читайте также:  Как настроить цифровой эфирный приемник бартон триколор

Options +FollowSymLinks
RewriteEngine on
RewriteCond % ^www\.yournet\.kz$ [NC]
RewriteRule ^(.*)$ http://yournet.kz/$1 [R=301,L]

Options +FollowSymLinks
RewriteEngine on
RewriteCond % ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Options +FollowSymLinks
RewriteEngine On
RewriteCond % !^yournet\.kz$ [NC]
RewriteRule ^(.*)$ http://yournet.kz/$1 [R=301,L]

2. Два способа 301-редиректа на домен с «www» с помощью файла .htaccess

Options +FollowSymLinks
RewriteEngine On
RewriteCond % ^yournet.kz$ [NC]
RewriteRule ^(.*)$ http://www.yournet.kz/$1 [R=301,L]

Options +FollowSymLinks
RewriteEngine On
RewriteCond % !^www\.(.*) [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

3. Как настроить переадресацию через Nginx?

Используйте код вида

4. Как настроить автоматическое добавление / в конце запроса с помощью Nginx?

Найдите файл /etc/nginx/bx/site_avaliable/s1.conf

После этого перезапустите сервер командами

и если все нормально

service nginx restart

5. Как согласовать редирект с ЧПУ?

Это важно! Редирект будет корректно работать только если его команды расположены в файле .htaccess над (перед) командами перенаправления запросов на urlrewrite. Например:

Options +FollowSymLinks
RewriteEngine On

Источник

Как настроить 301 редирект с HTTP на HTTPS-версию сайта

Коллеги! С вами Ярослав Голуб , руководитель интернет-агентства INTEC .Бывают ситуации, когда сайту требуется автоматическое перенаправление пользователей с одного адреса на другой. Этот процесс называется редиректом. Необходимость сделать редирект может возникнуть из-за многих причин: переезд сайта на обновленный адрес, изменение адресов страниц и т.п.

Чтобы пользователи могли найти сайт по новому адресу, нужно сделать так, чтобы их автоматически «перекидывало» со старого веб-ресурса на новый. Правильно сделать это можно с помощью постоянного редиректа, который называется 301 Redirect. Поговорим о нем подробнее.

Показать скрытое содержимое

Что такое 301-редирект

Редирект — это операция, при которой посетитель сайта с неактуальной страницы попадает на действующую. Это может быть http и https, либо адрес с www или без него. Редирект можно выполнять и в браузере, и на сервере. Последний вариант более предпочтителен, потому что не замедляет загрузку страниц.

Самые популярные виды редиректа — Temporary Redirect 302 и Permanent Redirect 301. Последний имеет множество названий: «код состояния HTTP 301», «301-редирект», «301-редирект страницы», «постоянный редирект». При перманентной переадресации страницы сервер выдает специальный ответ на запрос браузера. После редиректа страница будет недоступна по старому адресу, а прежний URL станет недействительным: его вес перейдет на новый адрес.

Для чего нужен редирект

Очень важно правильно настроить редирект: в противном случае сайт потеряет позиции в поисковике после перемещения контента или изменения домена. Если все сделано верно, поисковик поймет, что страницу переместили правильно, сохранит ее позицию и вес в выдаче.

Secure Sockets Layer (SSL) — протокол безопасности, использующийся серверами и браузерами для защиты передачи данных пользователей в интернете. Браузер может блокировать ссылки, ведущие на сайты без SSL.

Сертификат можно получить на своем хостинге в разделе «Домены» для каждого доменного имени.

После установки SSL ресурс перейдет с протокола http на https. Чтобы после этого пользователи попадали на ваш веб-ресурс, настройте 301-редирект.

Одинаковые URL (с http и https) без 301-редиректа будут распознаваться поисковиками как дубли. Из-за этого у сайта могут быть проблемы с индексацией.

Читайте также:  Если стиральная машинка долго не работала

Настройка 301-редиректа через файл .htaccess

Все страницы сайта с http должны автоматически перебрасывать посетителя на https. Как это сделать: внесите изменения в файл .htaccess, который расположен в корневой папке веб-ресурса. Если его там нет, нужно создать файл .htaccess и добавить в него такой код:

или воспользуйтесь вторым вариантом (если первый вариант не поможет):

если все варианты не помогли и возникает циклическая переадресация, добавьте:

Внимание! Не указывайте доменное имя.

Эта комбинация перенаправит на https всех пользователей и поисковые системы.

Теперь в адресной строке браузера нужно набрать названиедомена.ru и проверить, что вас за доли секунды перебросит на https://названиедомена.ru. Именно этого мы и добивались.

Важно! Файл .htaccess обязательно должен иметь точку в начале. Если файл называется просто htaccess, редирект не сработает.

Если после перехода сайта на https изменились некоторые шрифты, нужно найти в коде каждой страницы надпись с установкой шрифта. Обычно в ней есть http, и проблема именно в этом:

Теперь замените http на https:

Склейка зеркал сайта

Сайты http://названиесайта и http://www.названиесайта поисковики считают разными, хотя это адреса одного и того же ресурса.

Поисковики один сайт проиндексируют, а другой будет расцениваться как дубль, что может повлиять на его продвижение. Чтобы этого не случилось, нужно «склеить» сайты — прописать 301 редирект в .htaccess.

Если поисковые системы сначала проиндексировали версию с «с www», то главным зеркалом будет адрес вида www.site.ru , соответственно, в файл .htaccess нужно добавить редирект с адреса «без www» на адрес «с www».

Выглядит это так:

Напротив, если поисковики проиндексировали первой версию «без www», нужна переадресация с адреса вида www.site.ru на site.ru и главным зеркалом будет адрес вида site.ru. В файл нужно прописать:

RewriteRule .* http://%1/$0 [L,R=301]

Иногда редирект на https нужен на всех страницах, кроме одной. В такой ситуации логично использовать постраничный редирект:

Если нужно сделать редирект с http на https только одной страницы, например, page.php, вставьте в файл следующую конструкцию:

Если вам нужно перейти на другой домен и сохранить все позиции SEO, внесите в файл .htaccess:

RewriteCond % ^www.old_name.ru$ [NC]

RewriteCond % ^old_name.ru$ [NC]

Переадресация для URL с параметрами и без них

Как сделать редирект для URL без параметров? Если нужно поменять URL страницы, т.е. перетащить информацию с одной страницы на другую без потери значений SEO, пропишите в файл .htaccess следующее:

Рассмотрим, как выполнить редирект с параметрами. Для примера возьмем URL http://name.site/articles.php?section=1 , где параметр — это «section=1». Чтобы сделать редирект, пропишите такую конструкцию:

Переадресация с index.php на главную

В случае, если главная страница недоступна по нескольким адресам одновременно, используйте следующую конструкцию:

RewriteCond % ^[A-Z] <3,9>/index.php HTTP/

Редирект со страниц со слешем на без слеша (для всего сайта)

Чтобы в файле .htaccess не было дублей, используйте конструкцию:

RewriteRule ^(.*)/$ /$1 [R=301,L]

Можно также применить более короткий вариант:

Читайте также:  Форд фокус 2 не работает задний ход причины

RewriteRule ^(.+)/$ /$1 [R=301,L]

Редирект со страниц без слеша на слеш (для всего сайта)

Если нужны адреса со слешем, используйте такой вариант:

Постоянный редирект для Nginx

Обычно этот сервер используется на VPS-хостинге совместно с сервером Apache. В нем для настройки 301 редиректа добавляют строки в конфигурационный файл nginx.config в секции server.

• C www на без www:

set $host_without_www $1;

rewrite ^ (.*) $ http: //$host_without_www$1 permanent;

• Без www на с www:

* ^ [ ^ .] + .[ ^ .] + $) <
rewrite ^ (.*) $ $scheme: //www.$host$1 permanent;

Сохраните внесенные в файл изменения и перезапустите сервер.

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

Перейдите в блок «Домены», найдите «Перенаправления»:

В появившемся окне выполните следующее:

  • в строке «Тип» выберите «Постоянный 301»;
  • в строке « https://www » из списка выберите домен сайта (в качестве примера возьмем primer.ru);
  • в строке «Перенаправляет на» укажите для домена адрес http://primer.ru ;
  • в блоке «Перенаправление www» выберите «Перенаправлять только с www»;
  • сохраните изменения, нажав на «Добавить».

В этой панели можно вносить изменения в файлы nginx.config или .htaccess. При этом панель имеет встроенный механизм редиректа. Так, чтобы настроить переадресацию на https/http, снимите галочку с соответствующего пункта в разделе «WWW-домены».

Настроить 301 редирект инструментами панели управления нельзя. Хостинг управляется с сервера Apache, поэтому редирект можно настроить с помощью файла .htaccess.

Особенности редиректа для популярных CMSWordPress

WordPress — одна из самых популярных CMS. Она имеет десятки плагинов для настройки постоянного редиректа, например:

  • Redirection;
  • Simple 301 Redirects;
  • Quick Page;
  • SEO Redirection;
  • Safe Redirect Manager.

В качестве примера разберем редирект через плагин Redirection. Он настраивается через консоль сайта во вкладке «Инструменты» или через раздел плагинов. Для переадресации нужно заполнить 2 поля: Source URL и Target URL. В первой графе внесите старый адрес, а во второй — новый с www или без него.

Редирект можно выполнить посредством внесения правок в файл .htaccess в разделе управления хостингом. Чтобы подключиться к нему, используйте FTP-клиента. Процесс совпадает с общей инструкцией для .htaccess.

Чтобы «перебросить» пользователя на новую страницу, отредактируйте файл .htaccess и внесите такой редирект:

RewriteCond % ^www.sng-it.ru$ [NC]

Автоматическое создание кода

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

Чтобы поисковик считал 2 разных адреса одним сайтом, переадресация должна работать постоянно. 301 редирект — надежный и удобный инструмент, с помощью которого можно оптимизировать сайт и исправлять ошибки в его работе.

Однако использовать 301 редирект нужно осторожно: неправильная настройка может стать причиной сбоя в работе сайта или потери позиций ресурса в поисковике.

Напоминаем, что на линейку готовых решений INTEC: Universe действуют скидки:

По всем вопросам обращайтесь по телефонам: 8 (800) 100-45-85 , 8 (351) 777-80-70 , sale@intecweb.ru
С уважением к вам и вашему бизнесу,
Ярослав Голуб, руководитель интернет-агентства INTEC

Хотите быть в курсе всех наших обновлений? Тогда подпишитесь на нас в соцсетях!

Источник

Оцените статью