ProfiPHPProfiPHP
Категория: Веб сервер

Переадресация с одного домена на другой с помощью 301 редиректа

Редирект используют для перенаправления посетителей сайта с одной страницы на другую. В каких случаях и для чего это может понадобиться? Вариантов может быть достаточно много: например, причиной для использования редиректа может послужить изменение доменного имени сайта. Допустим, у вас был сайт "http://www.mysite.com/" с хорошей посещаемостью. В силу сложившихся обстоятельств, вам пришлось изменить этот старый домен на "http://www.mynewsite.com/".

Приведем еще один пример: поисковые системы считают сайты "http://www.mysite.com/" и "http://mysite.com/" совершенно разными. Отсюда следует, что если часть сайтов будет ссылаться на "http://www.mysite.com/", а другая часть на "http://mysite.com/", то ссылочная популярность вашего сайта разделяется между различными доменами.

Используя 301 редирект, который автоматически будет переадресовывать всех, кто заходит по ссылке, начинающейся с WWW - "http://www.mysite.com/" на "http://mysite.com/", вы сможете дать поисковым системам понять, что эти 2 домена является одним общим. Таким образом, ссылочная популярность больше не будет распределяться между двумя доменами, а будет считаться общей, что позволит улучшить позиции сайта в поисковых системах.

Продемонстрируем, как активировать 301 редирект с WWW на домен без WWW на вебсервера Apache.

Прежде всего, убедитесь в том, что на вашем Apache сервере активный модуль "mod_rewrite". Если же данный модуль неактивен, то просто свяжитесь со службой поддержки своего хостинг-провайдера и объясните им ситуацию. Проблем при активации данного модуля быть не должно.

Если же у вас есть доступ к файлу "httpd.conf", то сможете активировать данный модуль самостоятельно. Для этого откройте данный файл для редактирования и раскомментируйте следующую строку:
LoadModule rewrite_module modules/mod_rewrite.so
Сохраните обновленный файл и перезагрузите сервер, чтобы продолжить работать дальше.

Следующим действием необходимо внести изменения в файл ".htaccess" вашего сайта. Добавьте в него следующие строки, но будьте внимательны и не забудьте заменить "example.com" на адрес своего сайта:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
И наоборот, кому надо редирект домена без WWW на домен с WWW:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
После этого откройте браузер и в адресной строке введите адрес своего сайта без WWW, например "http://www.example.com/" и зайдите на сайт. Если вы все сделали правильно, то в адресной строке браузера автоматически произойдет изменение - адрес сайта с введенного вами изменится на "http://example.com/".

После проведения данной операции, ответ сервера при запросе к сайту с WWW:
Код статуса HTTP 200 OK
изменится на:
Код статуса HTTP 301 Moved Permanently
Так же можно использовать 301 редирект для переадресации страниц со старого домена на новый, полностью сохраняя количество ссылок сайта.

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

Например, нажимая на ссылку "www.yourolddomain.com/contact", посетитель или робот поисковой системы будет автоматически переадресован сюда - "www.yournewdomain.com/contact".

Для этого следует использовать следующие строки:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.yournewdomain.com/$1 [R=301,L]
Не забудьте заменить "www.yournewdomain.com" на реальный адрес своего нового домена.

Теперь каждый, кто зайдет по ссылке, ведущей на старый домен вашего сайта, автоматически будет переадресован на новый!

Также можно создавать редирект с одной страницы на другую, делается это так:
Redirect 301 /youoldpage.html /younewpage.html
Помните, что редирект делают не только для посетителей Web-сайта, но и для поисковых роботов, от которых зависит рейтинг вашего Интернет-ресурса в поисковых системах.

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

Имя:
Текст комментария: