1. Home
  2. Pomoc
  3. Rozwiązywanie problemów
  4. Pętla przekierowań (ERR_TOO_MANY_REDIRECTS): jak ją przerwać

Pętla przekierowań (ERR_TOO_MANY_REDIRECTS): jak ją przerwać

Komunikat ERR_TOO_MANY_REDIRECTS (lub „Strona zbyt wiele razy przekierowała") oznacza, że adres odsyła do samego siebie w kółko, aż przeglądarka przerywa. Prawie zawsze winny jest konflikt dwóch mechanizmów przekierowań, które działają jednocześnie. Poniżej pokażemy, jak namierzyć źródło i przerwać pętlę.

Typowe przyczyny pętli

  • Podwójne przekierowanie na HTTPS lub www: przekierowanie ustawione jednocześnie w panelu (Przekierowanie na HTTPS albo Wymuszanie www / bez www) i we wtyczce (na przykład Really Simple SSL). Każde odsyła do drugiego i powstaje kółko.
  • Zły adres strony w bazie: adres zapisany jako http, gdy strona wymusza https (albo odwrotnie, z www i bez www). WordPress i serwer odsyłają się nawzajem.
  • Reguła wskazująca na samą siebie: przekierowanie w module Przekierowania, które prowadzi z adresu na ten sam adres.
  • Cloudflare w trybie Flexible SSL: Cloudflare łączy się z serwerem po HTTP, a strona wymusza HTTPS, więc ruch krąży w pętli.

Krok 1: potwierdź pętlę

  1. Otwórz Narzędzia deweloperskie przeglądarki (prawy przycisk myszy na stronie, potem Zbadaj), zakładka Network (Sieć), i odśwież stronę. Zobaczysz łańcuch żądań z kodami 301 lub 302 prowadzących w kółko.
  2. Jeśli korzystasz z terminala, wykonaj curl -I https://twojadomena.pl. Powtarzający się nagłówek Location wskazujący wciąż ten sam schemat to potwierdzenie pętli.

Krok 2: zostaw tylko jedno przekierowanie na HTTPS/www

To najczęstsza przyczyna. Wybierz jedno miejsce, w którym wymuszasz HTTPS i wersję z www lub bez, i wyłącz drugie.

  1. Zaloguj się do panel.jdm.pl → Hosting → przy stronie kliknij Szczegóły → zakładka Domeny, karta Przekierowania.
  2. Sprawdź ustawienia Przekierowanie na HTTPS i Wymuszanie www / bez www.
  3. Jeśli to samo przekierowanie robi też wtyczka (na przykład Really Simple SSL), wyłącz je w jednym z tych miejsc. Zalecamy zostawić przekierowanie w panelu i wyłączyć je we wtyczce.

Karta Przekierowania w zakładce Domeny

Nie dubluj przekierowań

Przekierowanie na HTTPS albo na wersję z www powinno działać tylko w jednym miejscu. Gdy panel i wtyczka robią to jednocześnie, prawie zawsze powstaje pętla. Wybierz jedno źródło i wyłącz drugie.

Krok 3: sprawdź adres strony w bazie

Jeśli przekierowania są ustawione tylko w jednym miejscu, a pętla trwa, sprawdź adres strony zapisany w bazie danych. Rozjazd http kontra https albo www kontra bez www potrafi generować kółko. Jak to poprawić, opisaliśmy we wpisie Strona WordPress ucieka na zły adres: jak poprawić adres w bazie danych (home i siteurl).

Krok 4: sprawdź regułę w module Przekierowania i Cloudflare

  1. Jeśli używasz modułu Przekierowania, przejrzyj reguły i usuń tę, która prowadzi z adresu na ten sam adres. Więcej o regułach we wpisie Przekierowanie na HTTPS i wymuszanie www / bez www.
  2. Jeśli domena idzie przez Cloudflare, ustaw tryb SSL na Full zamiast Flexible. Tryb Flexible łączy się z serwerem po HTTP i kłóci się z wymuszaniem HTTPS na stronie.

Najczęstsze problemy

Pętla zniknęła, gdy wyłączyłem wtyczkę SSL. To znaczy, że przekierowanie robiły naraz panel i wtyczka. Zostaw jedno źródło (najlepiej panel) i nie włączaj drugiego.

Pętla dotyczy tylko wp-admin. Zwykle wskazuje na zły adres strony w bazie. Sprawdź i popraw adres zgodnie z powiązanym wpisem.

Wszystko wygląda dobrze, a pętla trwa. Sprawdź, czy przed stroną nie stoi Cloudflare w trybie Flexible. Zmień tryb SSL na Full i sprawdź ponownie.

Czy był pomocny?

Podobne

Potrzebujesz pomocy?
Nie możesz znaleźć odpowiedzi, której szukasz? Nie martw się, jesteśmy tutaj, aby pomóc!
Napisz do nas