Циклічні редіректи: HTTPS, www і зворотний проксі
Знайдіть суперечливе правило та перевірте весь маршрут до сторінки.
Технічна команда check.uk.app · Перевірено 26 вересня 2026
Знайдіть адресу, що повторюється
Цикл повертає на попередню адресу: /shop → /store → /shop. Довгий ланцюжок може завершитися успішно. Відкрийте ланцюжок перенаправлень у звіті check.uk.app та порівняйте адреси й коди відповідей. Сам тайм-аут або ліміт переходів ще не доводить наявності циклу.
Зафіксуйте публічну відповідь
Замініть example.com публічною адресою, якою керуєте. Ця GET-команда збереже заголовки кожного переходу й тіло фінальної відповіді. Ліміт — десять редіректів або тридцять секунд. У Windows PowerShell використовуйте curl.exe. Не публікуйте діагностичні дані з приватними токенами.
curl --silent --show-error --location --max-redirs 10 --max-time 30 --proto "=http,https" --proto-redir "=http,https" --dump-header headers.txt --output body.html https://example.com/Знайдіть рівень із суперечливим правилом
Перегляньте CDN, проксі, вебсервер і застосунок. Один рівень може додавати www, а інший — прибирати. Проксі, який завершує TLS, може передавати HTTP застосунку, а той — повертати на ту саму публічну HTTPS-адресу. Визначте основний хост і протокол, потім зіставте журнали за часом запиту.
Передавайте протокол через довірені проксі
На Nginx, що завершує TLS, proxy_set_header X-Forwarded-Proto $scheme може передати зовнішній протокол. Застосунок має довіряти лише відомим проксі. На внутрішньому HTTP-переході $scheme уже не є початковим протоколом; зберігайте його лише через явно довірений ланцюжок. Не вважайте довільні заголовки від клієнта достовірним джерелом.
Перевірте результат і підготуйте відкат
Збережіть початкові правила. Змініть один рівень, перевірте конфігурацію та повторіть GET для HTTP, HTTPS і обох варіантів хоста, якщо вони налаштовані. Перевірте початковий шлях і параметри запиту. Маршрут має завершуватися потрібною сторінкою без чергування хостів або переходу з HTTPS на HTTP.
Перевірте також вхід і форми: код редіректу може впливати на метод запиту. Порівняйте нову сесію браузера з curl, оскільки кеш і HSTS можуть змінювати поведінку. Якщо навігація зламалася, відновіть збережене правило. Очищення cookie не усуває серверний конфлікт редіректів.