Итак, у нас в Апач есть очень удобный инструмент под названием mod_rewrite. А также есть желание сделать для поисковых роботов Ваши домены www.домен.бла и домен.бла - одним и тем же доменом.
Дело в том, что адреса:
www.mydomain.ua
mydomain.ua
несмотря на то, что хостятся на одном сервере, имеют один и тот же контент и вообще берутся из одной и той же папки - на самом деле являются разными доменами. И поисковики их, соответственно, индексируют как разные сайты, что плохо сказывается на рейтинге.
Давайте же воспользуемся таким прекрасным инструментом, как mod_rewrite, и сделаем наши домены www- и без-www- - одинаковыми сайтами для поисковиков.
Для этого мы отошлем на один из вариантов роботу сообщение (301 Moved Permanently) с указанием адреса второго варианта. Таким образом, поисковый робот запомнит, что www.домен.бла - переехал, например, на домен.бла, и будет считать это одним сайтом.
Итак, чтобы выполнить эту процедуру - нам нужно создать (или отредактировать, если уже создан) файл под названием ".htaccess" (без кавычек, конечно) в корне нашего сайта.
Делаем www.домен.xВнесите эти строки в файл .htaccess для того, чтобы посетители, заходящие по адресу:
mydomain.ua
всегда перенаправлялись на адрес
www.mydomain.ua
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{http_host} ^mydomain.ua [nc]
RewriteRule ^(.*)$ http://www.mydomain.ua/$1 [r=301,nc]
Таким образом - основным будет домен www.mydomain.ru
Делаем без-www доменВнесите эти строки в файл .htaccess для того, чтобы посетители, заходящие по адресу:
www.mydomain.ua
всегда перенаправлялись на адрес
mydomain.ua
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{http_host} ^www.mydomain.ua$
RewriteRule ^(.*)$ http://mydomain.ua/$1 [R=301,L]
В этом варианте основным адресом будет mydomain.ru, а все, кто пойдут на www.mydomain.ru - окажутся на адресе mydomain.ru
Новое название доменаБывает, что домен сайта планируется менять. Вы знаете это, положим, заранее и заранее хотите переместить домен. Это хорошо с той точки зрения, что поисковые роботы успеют сработать, просканировать Ваш сайт и узнать, что он переехал.
В этом случае в файл .htaccess внесите следующие записи
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://otherdomain.ua/$1 [R=301,L]
Теперь все, кто зайдет на Ваш сайт по старому адресу - будут безоговорочно перенаправлены на новый адрес otherdomain.ua
Актуально для: Apache 2.x
Комментарии
Оставить комментарий
Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)
Термины: Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)