Руководство по настройке редиректов в веб-панели
Веб-панели управления (BT Panel, aaPanel и аналоги) позволяют настраивать перенаправления через графический интерфейс — без необходимости вручную писать конфигурацию Nginx или Apache. Тем не менее, важно знать, где найти настройки перенаправлений и как устранять неполадки.
Способ 1: Визуальный инструмент перенаправлений (рекомендуется)
Веб-панель имеет встроенную функцию перенаправлений в настройках сайта.
Шаги
1. Откройте настройки сайта — Войдите в панель управления, перейдите в раздел Сайты, найдите нужный сайт и нажмите Настройки.
2. Найдите вкладку «Перенаправления» — В диалоге настроек нажмите вкладку Перенаправления.
3. Добавьте правило перенаправления — Нажмите Добавить перенаправление и заполните:
- Тип — 301 (постоянный) или 302 (временный)
- Домен — исходный домен
- Режим перенаправления — весь сайт или по пути
- Целевой URL — куда перенаправлять
Типичные сценарии
HTTP → HTTPS
Самый простой способ: перейдите на вкладку SSL и включите Принудительный HTTPS. Панель настроит перенаправление автоматически.
без www → www
- Тип: 301
- Домен: example.com
- Режим: перенаправление всего сайта
- Цель:
https://www.example.com
Старый домен → новый домен
- Тип: 301
- Домен: old-domain.com
- Режим: перенаправление всего сайта
- Цель:
https://new-domain.com
💡 Как это работает внутри
Визуальный инструмент перенаправлений записывает правила в конфигурацию Nginx или Apache. Если вы знакомы с синтаксисом конфигурации, можете редактировать эти файлы напрямую для большей гибкости.
Способ 2: Прямое редактирование конфигурации
В настройках сайта нажмите вкладку Конфигурация, чтобы редактировать конфигурацию Nginx напрямую.
Пример Nginx
# Принудительный HTTPS
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}
# Перенаправление конкретного пути
server {
listen 443 ssl http2;
server_name example.com;
location = /old-page {
return 301 /new-page;
}
}
Apache (.htaccess)
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
⚠️ Не смешивайте способы
Не используйте одновременно визуальный инструмент и ручное редактирование конфигурации для одного сайта — они могут конфликтовать. Выберите один подход и придерживайтесь его.
Устранение неполадок
Перенаправление не работает
- Очистите кеш браузера или тестируйте в приватном окне
- Очистите кеш CDN, если используете
- Проверьте синтаксические ошибки в конфигурации
- Поищите конфликтующие правила
Петля перенаправлений
Обычно вызвана дублирующимися правилами — например, и визуальный инструмент, и ручная запись в конфигурации делают одно и то же перенаправление. Удалите одно из них.
Проверка журналов
# Журнал доступа Nginx
tail -f /www/wwwlogs/your-domain.log
# Журнал ошибок Nginx
tail -f /www/wwwlogs/your-domain.error.log
Тестирование с curl
curl -I http://example.com
curl -IL http://example.com
Или используйте 301check.com, чтобы увидеть полную цепочку перенаправлений со всеми деталями.
Лучшие практики
- Используйте визуальный инструмент для простых перенаправлений — меньше вероятность ошибки
- Редактируйте конфигурацию напрямую только когда нужно то, что не может сделать интерфейс
- Создавайте резервную копию конфигурации перед изменениями (в редакторе есть кнопка резервного копирования)
- Тестируйте после каждого изменения
- Периодически проверяйте цепочки перенаправлений — миграции со временем накапливают цепочки