Reemake Digital Agency · Отладка редиректов

Как логировать 301-редиректы в Joomla 6: диагностика редиректов

Без логов невозможно понять, какие редиректы срабатывают, а какие нет. Разбираем, как включить логирование в Reemake Redirect Mirror, читать логи и находить проблемные редиректы — включая следы атак.

Зачем логировать

Что даёт логирование редиректов

Диагностика

Видно, какие URL редиректятся, а какие — нет. Помогает находить правила с ошибкой.

Анализ зеркал

Какие домены реально ведут трафик. Не все зеркала очевидны: бывают редкие поддомены.

Детект атак

Странные Host-заголовки в логах — сигнал о HTTP_HOST-атаке. Можно заблокировать до последствий.

Аналитика UTM

Видно, какие UTM-метки теряются, а какие переносятся корректно. Помогает не терять рекламный трафик.

Настройка

Включение логирования в 4 шага

1. Откройте Система → Плагины → «System — Reemake Redirect Mirror».

2. Включите опцию «Логирование редиректов».

3. Включите Система → Общие настройки → Система → Логирование = «Да».

4. Логи появятся в файле /administrator/logs/reemake_redirect.php. Начнут заполняться с момента включения.

Формат логов

Как выглядят записи

[2026-10-14 12:34:56] REDIRECT
host=www.site.ru
from=https://www.site.ru/portfolio?utm=ya
to=https://site.ru/portfolio?utm=ya
status=301
ip=95.24.xx.xx
ua=Mozilla/5.0 (YandexBot)

По логам видно: кто пришёл (User-Agent), откуда, куда и с каким статусом. Если бот ходит с HTTP_HOST, которого нет в списке зеркал — сигнал о проблеме или атаке.

Анализ

Что искать в логах

Незнакомые хосты. Если в логах видите host=example.com, которого нет в списке зеркал — кто-то стучится с чужим Host-заголовком. Это может быть HTTP_HOST-атака или попытка подменить контент для поисковика.

Редиректы на 404. Если в поле to указан URL, который отдаёт 404 — редирект сломан. Нужно исправить правило или обновить карту URL.

Циклы. Если один и тот же URL повторяется в from и to по кругу — цикл. Плагин ловит их автоматически, но стоит проверить настройки.

Потеря query. Если в to нет UTM-метки из from — query не сохраняется. Проблема в настройке плагина.

Ротация

Что делать, если лог растёт

На больших сайтах лог может вырасти до сотен мегабайт за неделю. Настройте ротацию: 1) Хостинг обычно делает это автоматически — проверьте в панели; 2) Либо через cron-задачу: раз в неделю архивировать и удалять старые записи; 3) В продакшене логирование часто выключают после настройки — включить можно снова в любой момент.

Вопросы и ответы

Частые вопросы

Логи тормозят сайт?
Нет. Запись в файл не блокирует основной поток. Но в продакшене логи стоит выключать после отладки — иначе файл растёт.

Как ротировать логи вручную?
Через cron-задачу или настройки хостинга. В Beget, Timeweb и Sprinthost есть автоматическая ротация — проверьте, что она включена для /administrator/logs.

Можно ли посмотреть только редиректы конкретного домена?
Да, через grep по файлу логов. Например: grep "host=www.site.ru" reemake_redirect.php. Если логов много — настройте логирование с фильтром по хосту.

Что делать, если вижу странные Host-заголовки?
Проверьте, не открыт ли сайт по IP-адресу. Настройте ограничение в плагине: разрешить только домены из белого списка. Остальные Host-заголовки будут отбрасываться.

Редиректы не срабатывают?

Включим логирование, найдём проблему, настроим корректно. Проверим на всех типах запросов.

Обсудить задачу →
8 (950) 442-49-00 reemake@inbox.ru Max Messenger Max

с 8:00 до 20:00 (МСК)

г. Пермь