Редирект 301, переадресация с домена без WWW на домен с WWW

 

Рано или поздно любой сайт нужно продвигать в поисковых системах. И одной из сложностей является склейка (настройка редиректов) домена с www и без www. Что это даст для продвижения вашего сайта? Для поисковых систем сайты www.site.ru и site.ru идентифицируются как два разных сайта. И поэтому не применяя «склейку» фактически создается два сайта с одинаковым контентом, что будет негативно влиять на продвижение сайта.

 

1. Для решения данной проблемы потребуется настроить 301 редирект. Для этого в корне Вашего сайта создать файл с именем .htaccess (наличие точки перед названием файла обязательно). В этом файле нужно будет прописать код, который представлен ниже.
То есть, пользователь, набравший в браузере адрес вашего сайта www.site.com попадёт (будет переадресован) на сайт site.com, что и отобразится в строке адреса его браузера.

 

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

 

Обратите внимание, что в третьей строке кода перед текстом .com стоит обратная косая черта. Так нужно делать для «экранирования» точки. Поэтому, если адрес вашего сайта будет www.site.com.ru то нужно будет поставить два экранирующих обратных слеша. Вот так: www.site\.com\.ru

 

2. 301 редирект, переадресация с домена без WWW на домен с WWW
В этом случае, пользователь, набравший в браузере адрес вашего сайта site.com попадёт (будет переадресован) на сайт www.site.com, что также отобразится в адресной строке его браузера.

 

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

 

В этом случае также обращаю ваше внимание, что в третьей строке кода перед текстом .com стоит обратная косая черта. Так нужно делать для «экранирования» точки. Поэтому, если адрес вашего сайта будет site.com.ua то нужно будет поставить два экранирующих обратных слеша. Вот так: site\.com\.ru