2.3.3 Как настроить перенаправление домена. Редиректы

Redirect Banner

Редиректы — важный аспект управления сайтом. Он позволяет перенаправлять посетителей с одних страниц на другие, обеспечивая удобство навигации и сохранение SEO-рейтинга. В этой статье мы рассмотрим различные методы создания редиректов, начиная от базовых правил в файле .htaccess до настройки через веб-серверы, помогая Вам эффективно управлять потоком трафика на Ваших ресурсах.

Важно: синтаксис настройки редиректов чувстим к используемому сайтом протоколу. Ниже, мы приводим примеры для http://, если Ваш сайт использует https:// - это следует учесть при настройке редиректов.

Редирект через панель ISPManager

Если Вы пользуетесь панелью ISPManager, настроить редиректы Вы можете в соответвующей вкладке Редиректы.

Перейдите в данный раздел, нажмите Создать и заполните все поля:

Сделать перенаправление (редирект) домена. ISP

  • WWW домен - выберите для какого WWW домена Вы хотите настроить редирект
  • URL-путь - укажите относительный путь (ссылку), которую Вы хотели бы перенаправить на другой URL
  • Код - укажите тип перенаправления в виде кода (301-й, 302-й и т.д)
  • URL - Укажите здесь абсолютный URL, на который Вы хотите сделать перенаправление. Путь указывайте полный, с http://

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

Редиректы также зачастую настраиваются через .htaccess. Правила каждого файла .htaccess применяются императивно ко все файлам и директориям, в котором он находится, если в этой поддиректории нет собственного файла .htaccess. Настраивать редиректы с его помощью очень удобно, если разные директории Вашего сайта требуют для своей работы отдельные правила перенаправления.

Пример простейшего такого редиректа:

.htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^ваш_старый_домен\.com [NC]
RewriteRule ^(.*)$ http://ваш_новый_домен.com/$1 [L,R=301]

У нас есть целая статья, посвященная примерам 301-ых редиректов через .htaccess. Ознакомиться с ней Вы можете тут.

Учтите: работа редиректов через .htaccess требует включенного модуля mod_rewrite. На нашем хостинге и в наших образах ОС с панелями ISPManager он включен по умолчанию.

Редирект через конфигурацию веб-сервера

Редиректы возможно настроить и с помощью конфигурации веб-сервера, как Apache так и Nginx. Этот метод мы можем порекомендовать использовать только для продвинутых пользователей, так как невнимательное редактирование конфигурации веб-сервера может привести к неприятным последствиям.

Учтите: синтаксис и местоположение файлов конфигурации могут различаться в зависимости от Вашей операционной системы и настроек сервера. Если Вы не уверены в вносимых изменениях - лучше воспользуйтесь другим методом настройки редиректа.

Пример: редирект для Apache

1. Откройте файл конфигурации. Обычно это файл httpd.conf или apache2.conf в директории конфигурации Apache.

2. Добавьте правило редиректа. В файле конфигурации Apache добавьте следующее правило внутри блока <VirtualHost>:

Redirect permanent / http://новый_домен.com/

3. После внесения изменений в конфигурацию Apache, перезапустите сервер для применения изменений:

sudo service apache2 restart
Пример: редирект для Nginx

1. Откройте конфигурационный файл Nginx. Обычно это файл /etc/nginx/nginx.conf или файл в директории /etc/nginx/sites-available/.

2. Добавьте правило редиректа. В блоке server, добавьте следующее правило:

server {
    listen 80;
    server_name старый_домен.com www.старый_домен.com;
    return 301 http://новый_домен.com$request_uri;
}

Здесь старый_домен.com и новый_домен.com - это ваши старый и новый домены соответственно.

3. После внесения изменений в конфигурацию Nginx, перезапустите сервер для применения изменений:

sudo service nginx restart