Настройка 301 редиректа через htaccess

Коллектив авторов «Darvin Digital»

Коллектив авторов «Darvin Digital»

обновлено: 13 июля 2023

1 мин. на чтение

#Аудит #Доработка сайтов

301 редирект через htaccessОсновной ошибкой при продвижении сайта является неправильная настройка 301 редиректа.

В каких случаях нужно использовать переадресацию?

  1. Главная страница должна иметь только одно главное написание. Например http://www.darvin-studio.ru/
    Все другие варианты нужно переадресовать на этот вариант. То есть необходимо сделать 301 редирект с http://darvin-studio.ru/ на http://www.darvin-studio.ru/
  2. Когда мы изменили URL страницы. Чтобы не потерять позиции или влияние внешних ссылок на старый URL, нам нужно сделать переадресацию со старого URL на новый.
  3. Если у нас одна и та же страница доступна по нескольким URL. Это случается практически во всех бесплатных и платных CMS.

Настройка 301 редирект с без www на www

Заходим на FTP сайта и находим в главной директории файл htaccess. Если его нет, то создаем новый. Открываем этот файл через любой текстовый редактор и вставляем следующие строчки:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain\.ru$ [NC]
RewriteRule ^(.*)$ http://www.domain.ru/$1 [R=301,L]

Настройка 301 перенаправления с www на без www

RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain\.ru$ [NC]
RewriteRule ^(.*)$ http://domain.ru/$1 [R=301,L]

301 редирект со старого URL на новый

RewriteRule ^old.html$ new.html [R=301,L]

Редирект при смене домена

Если новый домен выбран с www

RewriteEngine On
RewriteCond %{HTTP_HOST} !^newdomain\.ru$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.ru/$1 [R=301,L]

Если новый домен выбран без www

RewriteEngine On
RewriteCond %{HTTP_HOST} !^newdomain\.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]

Если у вас возникли трудности, советуем воспользоваться генератором .htaccess - https://www.htaccessredirect.net/