Редирект через .htaccess

В этой статье мы рассмотрим, как настроить постоянный 301 htaccess редирект.

Редирект — автоматическое перенаправление с одной страницы на другую. Например, если настроить редирект с site1.ru на site2.ru, пользователи, которые будут вводить в адресную строку браузера site1.ru, сразу попадут на сайт site2.ru. Существует два вида перенаправления со страницы на страницу или с одного домена на другой: постоянный редирект (301) и временный редирект (302). Редиректы можно настраивать через конфигурационный файл htaccess: Что такое .htaccess?

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

  • Если сайт переехал на другой домен, 301 редирект поможет избежать ошибки 404, сохранить посетителей и поисковую позицию. 
  • На нескольких страницах есть повторяющийся контент. Этот фактор препятствует ранжированию. Установите редирект, чтобы поисковые роботы не понижали ваш сайт в поисковой выдаче. 
  • Вы купили SSL-сертификат. По умолчанию сайты работают по небезопасному протоколу HTTP. Чтобы защитить данные, нужно перенести сайт на протокол HTTPS. 
  • Для склейки сайтов с «www» и «/» для SEO.

Чтобы узнать, как прописать 301 редирект htaccess с HTTP на HTTPS, воспользуйтесь отдельной подробной инструкцией: Редирект с HTTP на HTTPS. Настройка редиректа в остальных случаях описана ниже.

Внимание! Если вы используете IDN-домен (например: сайт.рф), прописывайте его в формате Punycode. Для этого вы можете использовать Punycode-конвертер.

Как настроить редирект через htaccess

Перенаправление можно настроить, добавив строки кода в файл htaccess. Примеры редиректов:

 
С домена на домен

RewriteEngine On

RewriteCond %{HTTP_HOST} old-domain.ru

RewriteRule (.*) http://new-domain.ru/$1 [R=301,L]

    

Замените:

old-domain.ru на домен, с которого осуществляется редирект;

new-domain.ru на домен, на который осуществляется редирект.

 
С домена с WWW на домен без WWW

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.domain.ru$ [NC]

RewriteRule ^(.*)$ http://domain.ru/$1 [R=301,L]

 

Замените domain.ru на имя вашего домена.

 
С домена без WWW на домен с WWW

RewriteEngine On

RewriteCond %{HTTP_HOST} ^domain.ru

RewriteRule (.*) http://www.domain.ru/$1 [R=301,L]

 

Замените domain.ru на имя вашего домена.

 
Со всех страниц одного домена на главную страницу другого

RewriteEngine On

RewriteRule ^$ http://domain.ru [R=301,L]

 

Замените domain.ru на домен, на который будет осуществляется редирект.

Как настроить редирект через htaccess на хостинге 2domains

Если у вас есть хостинг 2domains с панелью управления ISPmanager, воспользуйтесь инструкцией. Перед этим убедитесь, что домен добавлен в панели управления: Как добавить домен в панели управления?

1.Откройте панель управления хостингом ISPmanager. Для этого перейдите в личный кабинет. В строке услуги хостинга нажмите на 3 точки. В выпадающем списке кликните Войти в панель управления:

2. Перейдите в раздел «Сайты», кликните на три точки в строке домена, с которого будет происходить перенаправление на другой сайт, и нажмите нажмите Настройка редиректов:

3. Дважды кликните по файлу .htaccess, либо нажмите Создать:

4. Добавьте в поле «Код» нужное значение из списка выше (в зависимости от того, какой редирект нужен), в поле «Путь» введите символ «/», а в поле «URL» адрес назначения полностью (вместе с http:// или https://). Сохраните изменения, нажав Ok

Готово, мы рассмотрели, как сделать 301 редирект. После внесения изменений в файл .htaccess и сохранения переадресация сайта будет работать.

Если вы не нашли ответ, спросите у нас!
Написать в поддержку