301 (тристо первый) редирект для избежания дублирования контента
Были времена, когда при наборе адреса сайта было обязательно набирать сначала www (абревиатура от World Wide Web). Но эти времена давно миновали, и сейчас при наборе URL совсем не обязательно указывать www перед именем домена. И вот тут встает проблема — индексация сайта поисковыми системами.
Допустим есть сайт www.mysite.ru
так как теперь www
вводить не обязательно, то поисковики воспримут www.mysite.ru/page1.html
и mysite.ru/page1.html
как адреса разных страниц, и соответственно возникнет проблемма дублирования контента!
Как же этого избежать?
Все что нужно сделать — редирект (переадресация, перенаправление) пользователя зашедшего по адресу без www на адрес с www. Все что для этого нужно:
- поддержка
mod_rewrite
на сервере - описание 301 редиректа в файле .htaccess
Итак, теперь собственно код который будет делать редирект:
RewriteEngine On
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^mysite.ru(.*)
RewriteRule ^(.*)$ http://www.mysite.ru/$1 [R=301,L]
Чтобы это все заработало, нужно создать (или открыть существующий) .htaccess, вставить в него вышеприведеный код и залить полученый файл на сервер.
Вот и все, теперь если посетитель набирает в адресной строке mysite.ru
, он автоматически переводится на www.mysite.ru
.
Теги: .htaccess, web-design, Web-programing