Переадресация между сайтами с www и без них


Переадресация между сайтами с www и без них


Когда Вы берете домен и создаете свой сайт, фактически это означает, что у Вас появляется два сайта. Вот такой получается забавный парадокс Pardon Один сайт - 9way.ru другой - www.9way.ru (сейчас мы ограничимся простой формой этого вопроса и не будем рассматривать вариант приобретения сертификата SSL и использования протокола https). Для того чтобы проверить актуальность этой проблемы достаточно последовательно ввести, в адресную строку браузера, адрес Вашего сайта с "www", а потом без и посмотреть с какими адресами, в итоге, будут загружены страницы. В качестве примера, можете зайти на главную страницы моего сайта используя вариант ссылки с "www": www.9way.ru После загрузки адрес страницы будет уже без "www" Yes

Этот вопрос, условно, можно отнести к категории важных и простых в решении. Если оставить его без внимания - возникают две основные проблемы:

  • Будет возникать дублирование страниц т.к. каждая страница сайта будет доступна по нескольким адресам. Это явление очень не нравится поисковым системам и, как результат, рейтинг сайта будет ниже чем мог бы быть.
  • Будет происходить "размывание" ссылочной массы. Допустим на Ваш сайт сделали несколько ссылок, в некоторых адресах содержится www, а в некоторых нет. Таким образом каждое зеркало сайта получает часть общей ссылочной массы вместо того, чтобы какой-то один получил всё. Результат, как и в первом случае - это заниженный рейтинг сайта.

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

Далее необходимо будет настроить переадресацию (так называемый 301 редирект) всех страниц с одного сайта на другой - тот который Вы выбрали. Заходим в корневой каталог сайта, находим там файл .htaccess, скачиваем его себе на компьютер, открываем блокнотом или подобной ему программой для внесения изменений. Ищем в тексте файла строки:

Options +FollowSymLinks

RewriteEngine On

В подавляющем большинстве случаев они там будут, но если вдруг не окажется - необходимо будет добавить. Первая директива включает отслеживание сим-ссылок, вторая - включает модуль веб сервера Apache который используется для преобразования URL адресов. После этих строк необходимо будет добавить правила переадресации.

Если, в качестве основного сайта, Вы выбрали адрес без добавления "www", то прописываем следующие строки:

RewriteCond %{HTTP_HOST} ^www.website\.ru$ [NC]

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

Если Вы выбрали второй вариант и основным сайтом будет домен с добавлением "www", то добавляем эти строки:

RewriteCond %{HTTP_HOST} ^website\.ru$ [NC]

RewriteRule ^(.*)$ http://www.website.ru/$1 [R=301,L]

Не забудьте изменить, в коде, слово "website" на реальное название Вашего сайта. Правила написаны для сайтов находящихся в отечественной доменной зоне. Если Ваш сайт находится в другой зоне - пропишите ее вместо слова "ru".

Для сайтов на кириллице указанные правила тоже будут работать только название сайта и доменной зоны, перед заменой, необходимо будет перевести на латиницу. Зона ".рф" переводится как " .xn--p1ai".

После внесения всех изменений сохраните файл и загрузите его обратно на сайт. Теперь необходимо проверить работу добавленных правил и убедиться в том, что они настроены корректно. Вводите в адресную строку браузера имя Вашего сайта с которого должна производиться переадресация. После загрузки страницы адрес должен измениться и принять тот вид который был выбран в качестве основного. Если этого не произошло, очистите кэш браузера и повторите проверку.

Надеюсь смог помочь. Спасибо за внимание и удачи во всем! Hi!

Поделиться статьей


Похожие статьи

5 Комментарии


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