С помощью файла .htaccess
Откройте панель управления хостингом и перейдите в корневую папку нужного сайта. Найдите там файл .htaccess и откройте его. Добавьте следующие строки:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mysite.com$ [NC]
RewriteRule ^(.*)$ http://mysite.com/$1 [R=301,L]
Где mysite.com — имя вашего сайта.
Если файла .htaccess не существует, то создайте его. При создании не забудьте точку в начале имени! Она важна!
Для сайтов, работающих на 1С-Битрикс, правило будет следующим:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}
</IfModule>
Для чего необходимо перенаправление или 301-редирект?
Дело в том, что поисковые системы видят www.mysite.com и mysite.com как два разных сайта. Учитывая, что оба сайта содержат одинаковую информацию и картинки, то появляется проблема с дублированием контента. А поисковые роботы зайдя сначала на www.mysite.com, а затем на mysite.com, решат что второй ресурс скопировал содержимое первого и понизят его в поисковой выдаче.
Домен с www или без-www — что лучше?
На самом деле нет каких то правил, как должно быть лучше: www.mysite.com или mysite.com. Тут дело каждого. Некоторые считают, что домен с префиксом выглядит более привлекательнее и используют его. А некоторые наоборот.
Конкретно для SEO нет разницы между доменом с www и без него. Главное сделать выбор и настроить перенаправление с www на без www или наоборот.
Если же вы решили использовать как главное зеркало сайта, то пропишите в файле .htaccess следующие строки:
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]