Переадресация домена на субдомен 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]
Переадресация всех запросов на сайт на отдельную страницу нового сайта
В файле .htaccess нужно указать следующий код:
RewriteEngine On RewriteBase / RewriteRule ^(.*)$ http://domen.com/page/ [L,R=permanent]
Во всех случаях параметр R=301 говорит о том, что переадресация будет сделана через 301 редирект.
Надеюсь данная информация окажется полезной для вас и поможет избежать проблем с «Расклейкой» зеркал сайтов и с понижением их в поисковой выдаче.
А как вы обычно настраиваете переадресацию на своих доменах?