Интернет существует давно и для многих является вполне привычным то, что домены с www и без www открывают один и тот же сайт. Однако, для поисковых систем, таких как Google и Яндекс, это все же разные домены.
Редирект с www на без www и на оборот
Одним из самых популярных и часто задаваемых вопросов, есть 301 редирект или переадресация между доменами. То есть, как правильно сделать переадресацию с одного домена на другой. Для начала, стоит выделить причины, по которым возникает вопрос о переадресации.
Одной из самых популярных причин есть то, что сайт открывается через 2 адреса, то есть: www.сайт.ру и сайт.ру. По сути, это один и тот же сайт, но поисковые машины видят его как 2 разных источника. Поэтому, нужно сделать редирект между доменами: когда пользователи будут запрашивать страницы сайта с www будет идти переадресация на эти же страницы сайта только без www или наоборот.
Например фруктовая ферма или хайп проект с перфиксом www. будет отлично смотреться и прибавит авторитета вашему сайту.
Вот примеры как с помощью файла htaccess организовать 301 редирект как в одну сторону, так и в обратную:
301 редирект с www на просто домен:
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
301 редирект с просто домена на www:
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
Все выше указанные строчки должны идти в файле htaccess после директивы RewriteEngine On, так как она включает сам модуль редиректа в apache. Если такой строчки нет, то ее нужно добавить.