Довольно часто возникает потребность привести все ссылки к едининому виду, т.к. поисковые системы определяют адрес сайта с www и без него как два абсолютно разных адреса. В связи с этим и возникает необходимость принудительно отправлять всех на единый адрес будь он с www или без него. Для этого необходимо использовать 301 редирект.
301 редирект будем настраивать средствами файла .htaccess
Прежде чем приступить к редактированю этого файла сделайте резервную копию и сохраните ее, по возможности, в другом месте на компьютере.
Итак, открываем файл .htaccess для редактирования, например, в блокноте.
Для редиректа на домен с www добавляем следующие строки, но будьте внимательны и не забудьте заменить 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, например http://example.ru/ и зайдите на сайт. Если Вы все сделали правильно, то в адресной строке браузера автоматически произойдет изменение — адрес сайта с введенного Вами сменится на http://www.example.ru/.
Если же Вы проделали указанные выше шаги и не добились требуемого результата, то воспользуйтесь резервной копией файла .htaccess – проделайте с ней еще раз все указанные выше шаги, но будьте предельно внимательны.
Если же и сейчас ничего не получилось, то свяжитесь со службой поддержки своего хостинг-провайдера, объясните им ситуацию и пусть они примут соответствующие меры для решения Вашей задачи.