2.3.3 Как настроить перенаправление домена. Редиректы
Редиректы — важный аспект управления сайтом. Он позволяет перенаправлять посетителей с одних страниц на другие, обеспечивая удобство навигации и сохранение SEO-рейтинга. В этой статье мы рассмотрим различные методы создания редиректов, начиная от базовых правил в файле .htaccess до настройки через веб-серверы, помогая Вам эффективно управлять потоком трафика на Ваших ресурсах.
Важно: синтаксис настройки редиректов чувстим к используемому сайтом протоколу. Ниже, мы приводим примеры для http://
, если Ваш сайт использует https://
- это следует учесть при настройке редиректов.
Редирект через панель ISPManager
Если Вы пользуетесь панелью ISPManager, настроить редиректы Вы можете в соответвующей вкладке Редиректы.
Перейдите в данный раздел, нажмите Создать и заполните все поля:
- WWW домен - выберите для какого WWW домена Вы хотите настроить редирект
- URL-путь - укажите относительный путь (ссылку), которую Вы хотели бы перенаправить на другой URL
- Код - укажите тип перенаправления в виде кода (301-й, 302-й и т.д)
- URL - Укажите здесь абсолютный URL, на который Вы хотите сделать перенаправление. Путь указывайте полный, с
http://
Редирект через .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