Настройка 301 редиректа через htaccess
Коллектив авторов «Darvin Digital»
обновлено: 13 июля 2023
1 мин. на чтение
Основной ошибкой при продвижении сайта является неправильная настройка 301 редиректа.
В каких случаях нужно использовать переадресацию?
- Главная страница должна иметь только одно главное написание. Например http://www.darvin-studio.ru/
Все другие варианты нужно переадресовать на этот вариант. То есть необходимо сделать 301 редирект с http://darvin-studio.ru/ на http://www.darvin-studio.ru/ - Когда мы изменили URL страницы. Чтобы не потерять позиции или влияние внешних ссылок на старый URL, нам нужно сделать переадресацию со старого URL на новый.
- Если у нас одна и та же страница доступна по нескольким 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/