С www и без. Сохранение ссылочной популярности сайта
Наткнулся на интересную статью. Выкладываю в сокращенном виде. У себя настроил.
Автор: StepForth
Перевод: Всеволод Козлов
Поисковые системы считают сайты yoursite.ru и www.yoursite.ru абсолютно разными. Отсюда следует, что если часть сайтов будет ссылаться на yoursite.ru, а другая часть на www.yoursite.ru, то ссылочная популярность Вашего сайта делится между разными доменами, что не есть хорошо. С этим надо что-то делать.
Решение проблемы
Прежде всего, убедитесь в том, что на Вашем Apache сервере активен модуль ModRewrite. (В моем Ubuntu в Apache он включен по-умолчанию – Sergei_T)
Теперь добавьте в файл .htaccess (в корне Вашего сайта) следующие строки, но будьте внимательны и не забудьте заменить example.ru на адрес своего сайта:
И наоборот, кому надо редирект домена с www на домен без www:
После этого откройте браузер и в адресной строке введите адрес своего сайта без www, например example.ru и зайдите на сайт. Если Вы все сделали правильно, то в адресной строке браузера автоматически произойдет изменение – адрес сайта с введенного Вами сменится на www.example.ru
Но чтобы на 100% быть уверенным в успешности проделанного я Вам советую зайти сюда и ввести адрес Вашего сайта. Данный инструмент покажет Вам, работает ли настроенный Вами 301 редирект или нет. Если Вы все сделали правильно, то должны будете увидеть следующее (особое внимание уделите выделенным жирным участкам текста):
Например, для :
А для :
Источник
Автор: StepForth
Перевод: Всеволод Козлов
Поисковые системы считают сайты yoursite.ru и www.yoursite.ru абсолютно разными. Отсюда следует, что если часть сайтов будет ссылаться на yoursite.ru, а другая часть на www.yoursite.ru, то ссылочная популярность Вашего сайта делится между разными доменами, что не есть хорошо. С этим надо что-то делать.
Решение проблемы
Прежде всего, убедитесь в том, что на Вашем Apache сервере активен модуль ModRewrite. (В моем Ubuntu в Apache он включен по-умолчанию – Sergei_T)
Теперь добавьте в файл .htaccess (в корне Вашего сайта) следующие строки, но будьте внимательны и не забудьте заменить example.ru на адрес своего сайта:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.ru
RewriteRule (.*) http://www.example.ru/$1 [R=301,L]
И наоборот, кому надо редирект домена с www на домен без www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.ru$ [NC]
RewriteRule ^(.*)$ http://example.ru/$1 [R=301,L]
После этого откройте браузер и в адресной строке введите адрес своего сайта без www, например example.ru и зайдите на сайт. Если Вы все сделали правильно, то в адресной строке браузера автоматически произойдет изменение – адрес сайта с введенного Вами сменится на www.example.ru
Но чтобы на 100% быть уверенным в успешности проделанного я Вам советую зайти сюда и ввести адрес Вашего сайта. Данный инструмент покажет Вам, работает ли настроенный Вами 301 редирект или нет. Если Вы все сделали правильно, то должны будете увидеть следующее (особое внимание уделите выделенным жирным участкам текста):
Например, для :
HTTP/1.1 301 Moved Permanently =>
Date => Sat, 07 Feb 2009 10:21:00 GMT
Server => Apache/2.2.3 (Debian) PHP/5.2.0-8+etch13
Location => http:///
Content-Length => 237
Connection => close
Content-Type => text/html; charset=iso-8859-1
А для :
HTTP/1.1 200 OK =>
Date => Sat, 07 Feb 2009 10:22:40 GMT
Server => Apache/2.2.3 (Debian) PHP/5.2.0-8+etch13
X-Powered-By => PHP/5.2.0-8+etch13
X-Pingback => http:///xmlrpc.php
Connection => close
Content-Type => text/html; charset=UTF-8
Источник
Комментарии (0)
RSS свернуть / развернутьТолько зарегистрированные и авторизованные пользователи могут оставлять комментарии.