Как применять редирект 301 в файле htaccess
Редирект — метод перенаправления пользователей и роботов поисковых систем с одного URL на другой, который отличается от запрошенного.
Предложенные ниже рекомендации были опробированы для серверов на Apache, а значит для NGINX данные настройки вероятнее всего не будут работать.
Ниже предоставлены условия, при которых появляется необходимость в использовании редиректа 301 и внесения изменений в код для файла .htaccess.
В тоже время, перед любыми изменениями в файле .htaccess настоятельно советуем делать резервную копию.
Редирект 301 считается постоянным редиректом, который передает почти 90-99% ссылочного веса. Этот редирект показывает, что страница была перемещена согласно новому адресу, а прежний URL необходимо считать устаревшим.
С целью определения основного зеркала сайта
Проведение редиректа сайта с версии с www на версию без www:
RewriteCond %{HTTP_HOST} ^site.com$ [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
и
Осуществление редиректа с версии без www в версию с www:
RewriteCond %{HTTP_HOST} ^www.site.com$ [NC]
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]
Оба предложенных варианта практически являются равнозначными и справедливы для всех роботов поисковых систем. Однако, если на вашем сайте большинство страниц в индексе и в ТОПе без www, то предпочтительнее сохранить переадресацию в версию без www, и наоборот...
Прочесть статью полностью можно по ссылке