Blog 24/7
ARK. D07Parametr monitoringuDostępność · lista 87 parametrów

Długość łańcucha przekierowań

ważność średniamierzonysposób redirect

Liczba przeskoków zanim żądanie trafi na właściwy adres. Więcej niż 2 to spowolnienie i ryzyko pętli.

Ten sam test co przekierowanie HTTP → HTTPS. Długi łańcuch to znacznik ostrzeżenia w wyniku, bez osobnego ustalenia i bez zmiany statusu.

ARK. 1

WIKI

artykuł z 16.09.2026 · źródeł 10

Długość łańcucha przekierowań to parametr monitoringu stron internetowych, który liczy przeskoki, czyli kolejne odpowiedzi przekierowujące, zanim żądanie dotrze do adresu, pod którym serwer zwraca właściwą odpowiedź. Wynikiem jest liczba przeskoków porównana z progiem. Łańcuch, który nie kończy się w granicach limitu klienta, jest nieodróżnialny od pętli. Każdy przeskok to osobna odpowiedź z klasy 3xx z nagłówkiem Location, pod który klient wysyła kolejne żądanie [1].

Jak działa

Przeglądarka, która dostaje przekierowanie, od razu wczytuje adres z nagłówka Location. Poza niewielkim kosztem dodatkowej wymiany z serwerem użytkownik zwykle tego nie zauważa [3]. Jeśli nowy adres także przekierowuje, powstaje łańcuch. Pętla to sytuacja, w której po wykonanym przekierowaniu następują kolejne i żadna strona nigdy nie zostaje znaleziona [3].

RYS. 1.1Łańcuch trzech przeskoków

Każdy przeskok dodaje pełną wymianę żądanie–odpowiedź. Dokumentacja Lighthouse podaje, że taka dodatkowa podróż przez sieć może opóźnić wczytanie zasobu o setki milisekund [7]. Łańcuch nie jest więc błędem sam w sobie, ale jego koszt rośnie z każdym przeskokiem.

Typowy łańcuch powstaje z warstw reguł, z których każda robi jedną normalizację. Dokumentacja Apache opisuje osobno wymuszanie jednej nazwy hosta przez Redirect w hoście wirtualnym dla nazw niekanonicznych [8] i ujednolicanie ukośnika końcowego przekierowaniem 301 [8]. Dla prawdziwych katalogów ukośnik dopisuje już moduł mod_dir, gdy włączona jest domyślna dyrektywa DirectorySlash [8]. WordPress ma własną funkcję redirect_canonical(), która przekierowuje przychodzące linki na właściwy adres wynikający z ustawień witryny, w tym na wybraną formę z www albo bez [9]. Jej przekierowania mają kod 301 [9]. Jeśli reguła serwera, aplikacja i jej dodatki albo pośrednik przed serwerem normalizują adres niezależnie od siebie, przeskoki się sumują.

RYS. 1.2Od długiego łańcucha do jednego przeskoku

Standardy i specyfikacje

  • RFC 9110 mówi, że klient powinien wykrywać cykliczne przekierowania i przerywać je [1]. Wcześniejsza wersja specyfikacji zalecała najwyżej pięć przekierowań, a autorzy treści powinni pamiętać, że część klientów może mieć taki stały limit [1].
  • Fetch Standard (WHATWG), który opisuje pobieranie zasobów w przeglądarkach, każe zwrócić błąd sieci, gdy przychodzi kolejne przekierowanie, a licznik przekierowań żądania wynosi już 20 [2].
  • Chromium przy wyczerpanym limicie przekierowań odmawia wykonania kolejnego i zwraca błąd ERR_TOO_MANY_REDIRECTS [4].
  • Roboty Google domyślnie wykonują do 10 przeskoków przekierowań. Poszczególne produkty mogą mieć inne limity, a narzędzia inspekcji Google w ogóle nie podążają za przekierowaniami [5]. Treść otrzymana z adresu przekierowującego jest ignorowana, przetwarzana jest treść adresu docelowego [5].
  • Lighthouse oznaczał jako niezaliczony audyt strony z dwoma lub więcej przekierowaniami. Od wersji 13 audyt jest częścią analizy opóźnienia żądania dokumentu [7].

Zagrożenia i skutki

Pętla przekierowań. Najczęściej jest to problem serwera. Jeśli serwer ją wykryje, zwraca błąd 500 [3]. Pętla rozłożona na kilka serwerów, z których żaden nie widzi całości, zostaje wykryta dopiero przez przeglądarkę, która wyświetla komunikat o błędzie, a użytkownik niewiele może zrobić [3].

Proxy z TLS. Jeśli WordPress działa za reverse proxy obsługującym SSL, a sam nie ma SSL, wymuszanie HTTPS w panelu administracyjnym (FORCE_SSL_ADMIN) początkowo wpędza żądania w nieskończoną pętlę przekierowań. Rozwiązaniem jest odczyt nagłówka HTTP_X_FORWARDED_PROTO [10]. Podobnie w Apache zmienna %{HTTPS} za takim pośrednikiem zawsze ma wartość off [8].

Indeksowanie. Raport indeksowania stron w Search Console zgłasza błąd przekierowania, gdy łańcuch był zbyt długi, wystąpiła pętla, adres po przekierowaniach przekroczył maksymalną długość albo w łańcuchu był pusty lub błędny adres [6].

Wydajność. Opóźnienie dotyczy każdego wejścia z adresu, który nie jest docelowy. Lighthouse zaleca kierowanie linków od razu na aktualne adresy zasobów i unikanie przekierowań w zasobach krytycznej ścieżki renderowania [7].

Przykłady

ŁańcuchPrzeskokiSkutek
http://domena/ → https://www.domena/1jedno przekierowanie, próg Lighthouse nie jest przekroczony [7]
http:// → https:// → www2dwa lub więcej przekierowań — audyt Lighthouse niezaliczony [7]
http:// → https:// → www → ukośnik3trzy dodatkowe wymiany, każda może kosztować setki milisekund [7]
powyżej 10 przeskoków11+ponad domyślny limit robotów Google [5]; w raporcie indeksowania błąd przekierowania [6]
ponad 20 przekierowań21+przeglądarka zgodna z Fetch zwraca błąd sieci [2], Chromium ERR_TOO_MANY_REDIRECTS [4]
adres A → B → Abez końcaserwer może zwrócić 500, inaczej komunikat pętli w przeglądarce [3]
TAB. 1.1Przypisy10
  1. [1] RFC 9110 — HTTP Semantics · IETF
  2. [2] Fetch Standard — HTTP-redirect fetch · WHATWG
  3. [3] Redirections in HTTP · MDN Web Docs
  4. [4] net/url_request/url_request_job.cc · The Chromium Project
  5. [5] HTTP status codes, network and DNS errors — Google crawlers · Google for Developers
  6. [6] Page indexing report · Search Console Help
  7. [7] Avoid multiple page redirects — Lighthouse · Chrome for Developers
  8. [8] Redirecting and Remapping with mod_rewrite — Apache HTTP Server 2.4 · Apache Software Foundation
  9. [9] redirect_canonical() — WordPress Code Reference · WordPress.org
  10. [10] HTTPS — Advanced Administration Handbook · WordPress.org
ARK. 2

STATS

wyniki z systemu · tylko liczby zbiorcze
TAB. 2.1Odczyty per stronaostatni dzień pomiaru 06.11.2026
Stron zmierzonych
270w ostatnim dniu pomiaru
OK
468odczytów
Fail
57odczytów
Nie dało się sprawdzić
29timeout, blokada, limit zapytań
Udział fail
10,9%bez „nie dało się”
TAB. 2.2Od początkuod 17.09.2026
Stron łącznie
272choć jeden odczyt
OK
65367odczytów
Fail
6325odczytów
Nie dało się sprawdzić
6400timeout, blokada, limit zapytań
Udział fail
8,8%bez „nie dało się”
RYS. 2.130 dnicheck_type: redirect
08.10.202623.10.202606.11.2026
Odczyty parametru Długość łańcucha przekierowań, 30 dni · wysokość słupka = liczba odczytów dnia, warstwy od dołu: fail, nie dało się sprawdzić, ok · dni ze stanem „fail”: 08.10.2026, 09.10.2026, 10.10.2026, 11.10.2026, 12.10.2026, 13.10.2026, 14.10.2026, 15.10.2026, 16.10.2026, 17.10.2026, 18.10.2026, 19.10.2026, 20.10.2026, 21.10.2026, 22.10.2026, 23.10.2026, 24.10.2026, 25.10.2026, 26.10.2026, 27.10.2026, 28.10.2026, 29.10.2026, 30.10.2026, 31.10.2026, 01.11.2026, 02.11.2026, 03.11.2026, 04.11.2026, 05.11.2026, 06.11.2026 · dni ze stanem „nie dało się sprawdzić”: 08.10.2026, 09.10.2026, 10.10.2026, 11.10.2026, 12.10.2026, 13.10.2026, 14.10.2026, 15.10.2026, 16.10.2026, 17.10.2026, 18.10.2026, 19.10.2026, 20.10.2026, 21.10.2026, 22.10.2026, 23.10.2026, 24.10.2026, 25.10.2026, 26.10.2026, 27.10.2026, 28.10.2026, 29.10.2026, 30.10.2026, 31.10.2026, 01.11.2026, 02.11.2026, 03.11.2026, 04.11.2026, 05.11.2026, 06.11.2026
Odczyty parametru Długość łańcucha przekierowań, 30 dni
Dzieńfailnie dało się sprawdzićok
08.10.2026125 odczytów169 odczytów1488 odczytów
09.10.2026126 odczytów174 odczyty1482 odczyty
10.10.2026117 odczytów307 odczytów1358 odczytów
11.10.2026168 odczytów80 odczytów1534 odczyty
12.10.2026177 odczytów74 odczyty1531 odczytów
13.10.2026170 odczytów107 odczytów1505 odczytów
14.10.2026151 odczytów146 odczytów1485 odczytów
15.10.2026143 odczyty158 odczytów1481 odczytów
16.10.2026143 odczyty157 odczytów1482 odczyty
17.10.2026137 odczytów155 odczytów1490 odczytów
18.10.2026129 odczytów205 odczytów1448 odczytów
19.10.2026133 odczyty157 odczytów1492 odczyty
20.10.2026141 odczytów167 odczytów1474 odczyty
21.10.2026154 odczyty106 odczytów1531 odczytów
22.10.2026175 odczytów81 odczytów1526 odczytów
23.10.2026168 odczytów73 odczyty1541 odczytów
24.10.2026174 odczyty134 odczyty1474 odczyty
25.10.2026136 odczytów130 odczytów1516 odczytów
26.10.2026141 odczytów167 odczytów1474 odczyty
27.10.2026139 odczytów163 odczyty1480 odczytów
28.10.2026137 odczytów184 odczyty1461 odczytów
29.10.2026124 odczyty164 odczyty1499 odczytów
30.10.2026123 odczyty173 odczyty1582 odczyty
31.10.2026119 odczytów168 odczytów1591 odczytów
01.11.2026131 odczytów138 odczytów1609 odczytów
02.11.2026165 odczytów166 odczytów1606 odczytów
03.11.2026165 odczytów304 odczyty1509 odczytów
04.11.2026198 odczytów326 odczytów1592 odczyty
05.11.2026130 odczytów476 odczytów1426 odczytów
06.11.202657 odczytów29 odczytów468 odczytów
TAB. 2.4Przebiegi z tym sposobem sprawdzeniaod 09.09.2026
Przebiegów
60sposób redirect
W 30 dni
0przebiegów
Ostatni
19.09.2026start przebiegu
Stron w przebiegach
20461 przebiegów bez liczby stron
ARK. 3

CARD

karta z kodu CREATO_PING, odczyt 22.09.2026

Jak ten parametr trafia do ClickUpa: wynik sondy to linia w subtasku 2. Pomiar, a usterka, którą otwiera — linia w subtasku 1. Podsumowanie (z identyfikatorem CWE i kategorią OWASP), skąd liczy się wskaźnik zagrożenia i status strony. Projekcja z bazy skanera odświeża oba subtaski co godzinę. Do 22.09 każde ustalenie dostawało własny subtask i status ze starego słownika (PODATNA, WARNING…) — te słowa zostały jeszcze w części opisów pomiaru niżej jako język wewnętrzny sond.

RYS. 3.1Droga parametru przez system: Długość łańcucha przekierowań
TAB. 3.1Pomiarpliki: 5
Obszar i ważnośćDostępność · średnia (D07)
Workflow i częstotliwośćcreato_ping_avail_v2 działa na LAB247Skaner 2.0, rytm „dostepnosc”: premium co 15 min, reszta co 3–12 h · Dawny workflow n8n avail_v2; od 20.09 te same sondy w rytmie kohort skanera. Sposób ssl daje odczyt ssl_expiry (dni do wygaśnięcia certyfikatu); odczyty trafiają do check_results.
Sonda i helpersposób redirect · CREATO_PING/helpers/redirect_check.py
Testy
  1. Ten sam odczyt co Przekierowanie HTTP → HTTPS; przeskoki = liczba odpowiedzi przekierowujących w historii żądania.
  2. Flaga liczona tylko, gdy adres końcowy jest na https://; przy fail flaga = false, przy timeout i błędzie sieci jej brak.
  3. Przy fladze wynik zostaje ok, a pole błędu dostaje tekst „redirect chain too long”.
  4. Liczony jest tylko łańcuch od http://domena; wejście od https:// nie jest mierzone.
Typ wynikuflaga długiego łańcucha i liczba przeskoków w wyniku sprawdzenia redirect — bez własnego odczytu i ustalenia
Jednostkaliczba przeskoków od http://domena do adresu końcowego
Próg i regułaPrzeskoki > 2 = znacznik (CREATO_PING_REDIRECT_MAX_HOPS, domyślnie 2, minimum 1). Powyżej 5 przekierowań znacznika nie ma — jest fail parametru Przekierowanie HTTP → HTTPS.
Gdzie leżą pokrętłaCREATO_PING/helpers/redirect_check.py → CREATO_PING_REDIRECT_MAX_HOPS (domyślnie 2)CREATO_PING/helpers/redirect_check.py → _MAX_REDIRECTS (5)
Retencja odczytówOdczyt sprawdzenia redirect zostaje w tabeli `odczyty` skanera i w `check_results` bazy LAB247, ale sam znacznik przeżywa wyłącznie jako tekst w polu błędu — liczby przeskoków nie zapisuje żaden z tych torów.
Znane rozbieżności
  1. Katalog obiecuje znacznik ostrzeżenia w wyniku — jest w helperze, ale przy przekazaniu do zapisu flaga i liczba przeskoków giną; po drugiej próbie z UA przeglądarki ginie też tekst błędu.
  2. Nic nie czyta znacznika: typ redirect_chain_long zniknął razem z pro_scoring.py (skasowany 22.09), a rejestr zdrowia sprawdzeń oznacza parametr jako niewdrożony.
  3. Opis mówi o spowolnieniu, ale czas nie jest mierzony.
  4. Łańcuch od https:// (np. https → www → ukośnik) nie jest liczony.
  5. Próg liczy także konieczny przeskok http → https: znacznik dopiero od 3 przeskoków, a Lighthouse nie zalicza już przy 2 przekierowaniach.
kandydaci do pętli: kod a opis parametru albo specyfikacja
Karta przepisana zCREATO_PING/helpers/redirect_check.py · CREATO_PING/tools/avail_writer_input.py · CREATO_PING/helpers/check_health.py · CREATO_PING/skaner/usterki.toml · CREATO_PING/skaner/ocena.py · odczyt 22.09.2026
TAB. 3.2Co oznacza failtypów Findingów: 0

Parametr nie ma własnej usterki w katalogu: znacznik długiego łańcucha zostaje w wyniku sprawdzenia redirect jako tekst w polu błędu odczytu ok. Nie powstaje ustalenie ani sprawa, więc wskaźnik strony się nie zmienia.

Parametr nie otwiera osobnego Findingu — wynik zostaje znacznikiem w odczycie.

ARK. 4

LOOP

bez pętli
RYS. 4.1Pętla parametru — sześć etapów
TAB. 4.1Trafność, 30 dnialarmy · prawdziwe · fałszywe · bez rozstrzygnięcia

Trafności jeszcze nie liczymy: zamknięcie subtaska nie niesie dziś werdyktu (prawdziwy / fałszywy / nie dało się sprawdzić). Cztery liczby pojawią się, gdy każde zamknięcie dostanie werdykt — to warunek startu pętli 1.

TAB. 4.2Pętle—

Ten parametr nie przeszedł jeszcze żadnej pętli. Kolejność po pierwszych pięciu grupach ustali miara trafności.

Blog 24/7
05.11CISA i FBI wzywają do zabezpieczenia sterowników chłodzenia po atakach w Europietherecord.media05.11Midnight Blizzard atakowała iPhone'y i Androidy przez zainfekowane strony w Europie i USAsecurityweek.com05.11APT29 kradła dane z iPhone'ów i Androidów przez przejęte i podrobione stronytherecord.media05.11Grupa APT29 przejęła skrypt Plerdy i atakowała niezałatane iPhone'y i Androidythehackernews.com05.11Microsoft wykrył 7,3 mld wiadomości phishingowych w III kwartale 2026microsoft.com05.11DigiCert ujawnia wyciek danych klientów i skanów dokumentów tożsamościbleepingcomputer.com05.11CWPdoor podmienia serwer cwpsrv w Control Web Panel i otwiera tylne wejście do Linuksableepingcomputer.com05.11Brytyjskie NCSC ostrzega, że narzędzia AI zwiększyły liczbę wykrywanych luk zero-daythehackernews.com05.11Skaner RootEvidence sprawdza starą lukę w Cisco IOS i dodaje nagłówki Opt-Outisc.sans.edu05.11Włamanie do portalu grantowego Norad, zagrożone dane 20 614 użytkownikówhelpnetsecurity.com