Для того чтобы при переходе на 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С-Битрикс.
а как сделать такой же редирект для поддомена. Например для poddomen.domen.ru ?
Такой вариант пробовали:
RewriteCond %{HTTP_HOST} ^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/
А для партнеров Битрикс у нас предусмотрены скидки! 😊