Переадресація домену на субдомен www або інший домен, і навпаки

Переадресація домену на субдомен www або інший домен, і навпаки

Іноді ви можете зіткнутися з ситуацією, коли є ніби як один домен domen.com, але при введенні його в адресний рядок браузера він відкривається в двох варіантах: як http://domen.com, так і http: //www.domen. com. Начебто нічого страшного, адже все одно відкривається 🙂 І в Search Console і в Яндекс Вебмастер домен www.domen.com налаштований як дзеркало domen.com, або навпаки.

Але тут і криється каверза. Справа в тому, що якщо у вас не налаштований 301 редирект з основного домену на його дзеркало, то пошукові роботи Google і Яндекс при черговій перевірці побачать, що домен domen.com і www.domen.com незалежні один від одного і можуть «розклеїти »їх між собою. Що призведе до того, що ці два домена з’являться в пошуковій видачі, а так як на них абсолютно однаковий контент, то пошукові системи можуть істотно знизити їх позиції у видачі.

Або, наприклад, ви придбали новий домен, який хочете використовувати для свого сайту. Що ж робити зі старим доменом? Особливо якщо ви довгий час розвивали свій проект і обросли великою кількістю посилальної маси з інших ресурсів. Звичайно ж налаштувати 301 редірек, щоб не втратити виконану роботу!

Звичайно багато що залежить від хостингу, на якому розміщені ваші сайти, і іноді доводиться вдаватися до допомоги служби підтримки, щоб правильно налаштувати переадресацію сайтів. Але найчастіше вистачає досить простих маніпуляцій з файлом .htaccess, розташованому в кореневому каталозі сайту. Розглянемо як слід проводити ці маніпуляції.

Обов’язково збережіть резервну копію файлу .htaccess перед тим, як вносити в нього будь – які зміни.

Так само зверніть увагу на те, що якщо у вас на хостингу включена функція переадресації в панелі управління, то не варто її налаштовувати в файлі .htaccess. Потрібно використовувати тільки один варіант.

Переадресація з одного сайту на інший
У файлі .htaccess потрібно вказати наступний код:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.domen1.com [NC]
RewriteRule ^(.*) http://www.domen2.com/$1 [L,R=301]

Переадресація з www на без www і навпаки
Для переадресації з www.domen.com на domen.com в файлі .htaccess потрібно вказати наступний код:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.domen.com$ [NC]
RewriteRule ^(.*)$ http://domen.com/$1 [R=301,L]

Для переадресации с domen.com на www.domen.com в файле .htaccess нужно указать следующий код:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domen.com [NC]
RewriteRule ^(.*) http://www.domen.com/$1 [L,R=301]

Переадресація з усіх неіснуючих піддоменів на Ваш сайт
У файлі .htaccess потрібно вказати наступний код:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.*).domen.com [NC]
RewriteRule ^(.*)$ http://domen.com/$1 [L,R=permanent]