Редирект с WWW на без-WWW или наоборот
Часто требуется в качестве основного зеркала сайта указывать сайт БЕЗ www в адресной строке. Дело в том что для Яндекса - ваш сайт с www и сайт БЕЗ www - это абсолютно РАЗНЫЕ сайты. Поэтому Яндексу, кроме того, что следует подсказать что основное зеркало - это сайт без www (на webmaster.yandex.ru) , надо отключить доступ к сайту с www. Сделать это нужно в самом начале жизни Вашего сайта. Можно это сделать посредством настроек htaccess.
Для этого войдите в админ панель, выберите пункт ADM - Сайт - Правка htaccess и впишите туда строки:
Для этого войдите в админ панель, выберите пункт ADM - Сайт - Правка htaccess и впишите туда строки:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.(.+) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301,NE,L]
RewriteCond %{HTTP_HOST} ^www.(.+) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301,NE,L]
Если же вы хотите наоборот, сделать редирект сайта без www на сайт с www, то Вам требуется вместо этих инструкций прописать следующие:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^ВАШ_САЙТ.ru
RewriteRule (.*) http://www.ВАШ_САЙТ.ru/$1 [R=301,L]
Если у вас несколько сайтов и они все лежат как папки внутри основного сайта, то следует кинуть такой .htaccess во все эти папки. (как на американском bluehost.com или на российском Caravan.ru)
RewriteCond %{HTTP_HOST} ^ВАШ_САЙТ.ru
RewriteRule (.*) http://www.ВАШ_САЙТ.ru/$1 [R=301,L]
Если у вас несколько сайтов и они все лежат как папки внутри основного сайта, то следует кинуть такой .htaccess во все эти папки. (как на американском bluehost.com или на российском Caravan.ru)