12 min czytania
Jak sprawdzić przekierowania i odczytać łańcuch przekierowań
Sprawdź przekierowania krok po kroku w TrueURL, curl i DevTools, odczytaj każdy przeskok łańcucha i napraw pętle, długie łańcuchy oraz mieszanie 301 z 302.
Czytaj artykułDarmowe narzędzie do przekierowań
Gdy przeglądarka zgłasza „zbyt wiele przekierowań”, witryna odsyła ją w kółko. TrueURL podąża za przekierowaniami, aż pętla się zamknie, i pokazuje każdy adres URL, który ją tworzy.
Naciśnij Enter , aby sprawdzić
Sieć brzegowa Cloudflare zawsze weryfikuje certyfikaty, więc ta opcja nie pozwala pominąć weryfikacji. Problemy z certyfikatem są zgłaszane w wyniku.
Wysyłana z pierwszym żądaniem, maksymalnie 16 KB. Treść w formacie JSON jest wysyłana jako application/json, a pozostała jako formularz, chyba że ustawisz nagłówek Content-Type.
Od 1 do 50. Przeglądarki zatrzymują się po 20.
Witryny mogą inaczej przekierowywać telefony, roboty indeksujące i boty generujące podgląd linków.
Wysyłane z każdym żądaniem w łańcuchu.
Brak własnych nagłówków.
Wpisz wartość, aby wysłać ten nagłówek. Wartości nagłówków nigdy nie są zapisywane.
Uwzględniaj w łańcuchu tagi <meta http-equiv="refresh"> i nagłówki Refresh znalezione na stronach HTML.
Uwzględniaj w łańcuchu proste, bezwarunkowe przekierowania ze skryptów strony, takie jak location.href = "…".
Ustawienia są zapamiętywane w tej przeglądarce. Pliki cookie, wartości nagłówków i treść żądania POST nigdy nie są zapisywane.
Pętla przekierowań powstaje, gdy adres URL A przekierowuje na adres B, a B – bezpośrednio lub przez kolejne przeskoki – z powrotem na A. Przeglądarki podążają za około 20 przekierowaniami, a potem rezygnują i wyświetlają błąd: ERR_TOO_MANY_REDIRECTS w Chrome i Edge (w polskiej wersji Chrome z komunikatem „… przekierowała Cię zbyt wiele razy”), Nieprawidłowe przekierowanie w Firefoksie lub komunikat o zbyt wielu przekierowaniach (Too many redirects occurred) w Safari. Wyszukiwarki nie mogą zindeksować strony, która utknęła w pętli.
TrueURL zapisuje każdy adres URL, do którego wysyła żądanie, razem z metodą żądania i plikami cookie, które ma w danym momencie. Gdy przeskok prowadzi z powrotem do adresu URL, do którego już wysłano żądanie w tym samym stanie, łańcuch nigdy się nie skończy, a w wyniku wyróżniony zostaje przeskok, na którym pętla się zamyka.
Ponieważ TrueURL przechowuje pliki cookie jak przeglądarka, potrafi odróżnić prawdziwą pętlę od zwykłej wymiany plików cookie, w której witryna ustawia plik cookie i jeden raz odsyła Cię z powrotem pod ten sam adres URL. Jeśli stan zmienia się przy każdym przejściu, łańcuch trwa aż do osiągnięcia maksymalnej liczby przeskoków ustawionej w ustawieniach zaawansowanych (najwyżej 50). Łańcuch, który dochodzi do tego limitu, zwykle również jest niekończącą się pętlą, np. taką, która przy każdym przeskoku dodaje nowy parametr zapytania.
www, a inna, często w CMS-ie lub panelu hostingu, je usuwa.Server, Via, CF-Ray lub X-Powered-By, aby ustalić, która warstwa wysłała przekierowanie: CDN, serwer WWW czy aplikacja.12 min czytania
Sprawdź przekierowania krok po kroku w TrueURL, curl i DevTools, odczytaj każdy przeskok łańcucha i napraw pętle, długie łańcuchy oraz mieszanie 301 z 302.
Czytaj artykułTo błąd Chrome oznaczający łańcuch przekierowań, który nie skończył się po 20 przekierowaniach. Prawie zawsze chodzi o pętlę: reguły przekierowań witryny są ze sobą sprzeczne. Sprawdź adres URL powyżej, aby zobaczyć, które adresy się powtarzają.
Tak. Pętle zależne od plików cookie, języka, lokalizacji lub urządzenia dotykają tylko użytkowników w danej sytuacji. Odtwórz je w ustawieniach zaawansowanych: dodaj plik cookie, nagłówek Accept-Language lub mobilny User-Agent i sprawdź ponownie. Pętli zależnych od lokalizacji użytkownika nie da się odtworzyć, bo żądanie zawsze pochodzi z sieci Cloudflare.
To znaczy, że pętla zależała od plików cookie: nieaktualny lub sprzeczny plik cookie sprawiał, że witryna odsyłała Cię w kółko. Wyczyszczenie plików cookie resetuje Twój stan, ale błąd nadal występuje u każdego użytkownika, który dostanie ten sam plik cookie. Aby odtworzyć go tutaj, użyj pola „Pliki cookie” w ustawieniach zaawansowanych.
Twoja przeglądarka może mieć aktywną sesję logowania, pliki cookie zgody, wpis HSTS albo zapamiętane przekierowanie, które pomija jeden z przeskoków. TrueURL zaczyna bez plików cookie i bez historii, jak nowy użytkownik lub robot. Jeśli znajduje pętlę, nowi użytkownicy i roboty prawdopodobnie też na nią trafiają – chyba że witryna inaczej traktuje żądania z centrów danych.
Pętla oznacza, że TrueURL wrócił do adresu URL, do którego już wysłał żądanie w tym samym stanie, więc łańcuch nigdy się nie skończy. Osiągnięcie maksymalnej liczby przeskoków oznacza, że sprawdzanie zatrzymało się po ustawionej liczbie przekierowań bez dokładnego powtórzenia. Taki łańcuch może w końcu się skończyć, ale łańcuch tej długości tak czy inaczej jest problemem. Możesz zwiększyć maksymalną liczbę przeskoków do 50, aby zobaczyć, co dzieje się dalej.
Tak, to jedna z najczęstszych przyczyn. Jeśli CDN komunikuje się z Twoim serwerem przez HTTP, a serwer wymusza HTTPS, albo jeśli CDN i serwer przekierowują między wersją z www i bez www w przeciwnych kierunkach, odbijają każde żądanie tam i z powrotem. Nagłówki odpowiedzi każdego przeskoku pokazują, która warstwa odpowiedziała.