301 редирект (перенаправление через mod_rewrite)

Мало кто из вебмастеров знает про такую полезную вещь, как 301 редирект. Для чего оно нужно? Дело в том, что фактически http://www.имясайта.ru и имясайта.ru (без www) – это разные сайты. В связи с этим возникают некоторые проблемы во взаимоотношениях сайта и поисковых систем. Во-первых, это дублирование содержимого (информация воспринимается, как одинаковая, расположенная на разных сайтах). Во-вторых, делится PageRank для страниц сайтов http://www.имясайта.ru и имясайта.ru (без www) (невозможно контролировать внешние ссылки на сайт – кто-то ставит ссылки с www, а кто-то — без). Редирект 301 (Moved Permanently) позволяет решить эти проблемы. Синтаксис файла .htaccess для настройки веб-сервера Apache приведен ниже:

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.statievsky.ru$
RewriteRule ^(.*)$ https://statievsky.ru/$1 [R=301,L]

Просто допишите эти строки себе, заменив URL на свои. Указанный пример приводит к тому, что сайт без www становится основным, а с www склеивается с ним и передаёт ему свой PR.

Полезные ссылки на документацию HTTP-сервера Apache по теме:

Module mod_rewrite (URL Rewriting Engine)
Apache 1.3 (URL Rewriting Guide)
Apache Core Features

Интересная статья? Расскажи друзьям!