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

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

<IfModule mod_rewrite.c>
	Options +FollowSymLinks
	RewriteEngine On
	RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
	RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
</IfModule>

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

Options All +FollowSymlinks

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

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

	RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
	RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

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

Options +FollowSymLinks
RewriteEngine On

Рабочий пример файла htaccess.

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

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

ПоделитьсяShare on Facebook0Share on VKShare on Google+0Tweet about this on TwitterShare on LinkedIn0Pin on Pinterest0

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

  • Юрий:

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

  • Алексей:

    Коллеги, для управления редиректами в Битрикс есть и более простой инструмент — это модуль Редирект Мастер.
    В том числе модуль позволяет легко настраивать и 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/
    
    А для партнеров Битрикс у нас предусмотрены скидки! 😊

Добавить комментарий