| Termin | Definicja |
|---|---|
| pętla przekierowań | Pętla przekierowań to sytuacja, w której adres kieruje ostatecznie sam do siebie, uniemożliwiając otwarcie strony. Jak powstaje pętla przekierowań HTTPPętla przekierowań to sytuacja, w której przeglądarka otrzymuje kolejne polecenia przejścia pod inne adresy, ale po wykonaniu tych przejść wraca do adresu początkowego albo krąży między kilkoma adresami. Serwer informuje klienta o przekierowaniu za pomocą odpowiedzi HTTP z kodem z grupy 3xx, najczęściej 301, 302, 307 lub 308, oraz nagłówka Najprostszy przykład obejmuje dwa adresy. Żądanie Różnica między przekierowaniem a błędną konfiguracjąPojedyncze przekierowanie samo w sobie nie jest błędem. Jest stosowane na przykład przy wymuszeniu połączenia HTTPS, zmianie adresu strony, ujednoliceniu zapisu domeny albo przeniesieniu zasobu pod nową ścieżkę. Problem zaczyna się wtedy, gdy reguły przekierowań wzajemnie się wykluczają lub gdy warunek przekierowania jest spełniony również dla adresu docelowego. Wtedy żądanie nie dociera do pliku strony, aplikacji ani poprawnej odpowiedzi końcowej. Częstą przyczyną jest niezgodność informacji o protokole używanym przez przeglądarkę i protokole widzianym przez aplikację. Jeżeli ruch HTTPS kończy się na warstwie proxy, a aplikacja działająca za proxy rozpoznaje połączenie jako HTTP, może za każdym razem wysyłać przekierowanie do HTTPS. Proxy odbierze żądanie HTTPS, przekaże je ponownie jako HTTP i cykl się powtórzy. Innym źródłem problemu może być jednoczesne wymuszanie kilku wariantów adresu przez plik konfiguracyjny serwera, reguły aplikacji CMS lub ustawienia domeny. Nie każda informacja wyświetlana jako „pętla przekierowań” oznacza identyczny błąd po stronie serwera. Przeglądarka może również uwzględniać zapisane ciasteczka, dane sesji lub wcześniejsze reguły bezpieczeństwa. Jeżeli aplikacja przekierowuje użytkownika zależnie od stanu sesji, uszkodzone albo niespójne ciasteczko może powodować przechodzenie między stroną logowania i stroną docelową. Z tego powodu trzeba odróżnić problem występujący dla każdego użytkownika od problemu ograniczonego do jednej przeglądarki lub jednego profilu. Śledzenie łańcucha adresów i nagłówkówRozpoznanie przyczyny wymaga prześledzenia pełnego łańcucha odpowiedzi. Należy ustalić pierwszy żądany adres, kod odpowiedzi, wartość nagłówka Do testu bez renderowania strony można użyć klienta HTTP, który pokazuje nagłówki odpowiedzi. Przykładowe polecenie Podczas diagnostyki trzeba sprawdzić reguły serwera WWW, konfigurację aplikacji oraz ustawiony adres bazowy witryny. Należy poszukać reguł przekierowujących HTTP do HTTPS, domenę bez Naprawa pętli w konfiguracji laptopa i komputeraUsunięcie problemu zaczyna się od wskazania konkretnego miejsca, w którym powstaje cykl. Nie powinno się usuwać wszystkich przekierowań bez analizy, ponieważ część z nich może być potrzebna do zachowania poprawnych adresów lub bezpiecznego połączenia. Po ustaleniu łańcucha należy pozostawić jedną spójną wersję adresu kanonicznego, a reguły kierujące do niej powinny kończyć działanie po osiągnięciu właściwego protokołu, hosta i ścieżki. Po zmianie konfiguracji trzeba ponownie sprawdzić odpowiedzi z pominięciem starej sesji oraz zweryfikować zachowanie z użyciem kilku wariantów adresu. Jeżeli przyczyną są dane zapisane lokalnie, pomocne może być usunięcie ciasteczek dotyczących danej domeny, wyczyszczenie pamięci podręcznej i ponowienie testu w prywatnym oknie. Jeżeli pętla nadal występuje w różnych przeglądarkach i na różnych urządzeniach, bardziej prawdopodobna jest przyczyna po stronie serwera, aplikacji lub proxy. W przypadku problemów z konkretną stroną warto sprawdzić także plik Warszawskie Pogotowie Komputerowe wykonuje profesjonalną diagnostykę i naprawę laptopów oraz komputerów PC, gdy pętla przekierowań wynika z ustawień przeglądarki, systemu, oprogramowania albo konfiguracji używanej na komputerze. Diagnoza pozwala rozdzielić problem lokalny od błędu występującego po stronie odwiedzanej witryny i dobrać dalsze działania do rzeczywistego źródła usterki. |