PrestaShop: za dużo przekierowań — Jak to naprawić?
Czy pojawia się błąd w swoim sklepie PrestaShop i nie możesz uzyskać do niego dostępu, ponieważ jest zbyt wiele przekierowań?
Jest to pętla przekierowań i przez długi czas otrzymujesz ją 404.
Śledź nas, a my dowiemy się, jak rozwiązać ten problem, rozwiązując problem z przekierowaniem adresu URL PrestaShop.
Sklep nie jest dostępny z przeglądarek.
Zbyt wiele przekierowań HTTP nie jest dobre dla rankingu twojej witryny w wyszukiwarkach. Jeśli w sklepie internetowym znalazł się błąd "zbyt wiele przekierowań", klienci nie mogą uzyskać dostępu do sklepu, ponieważ przeglądarka zwróci komunikat o błędzie konfiguracji:
Strona nie przekierowuje poprawnie
Wystąpił błąd podczas połączenia z .com my-store. Ten problem może być czasami spowodowany wyłączeniem lub odmową akceptacji plików cookie. (Firefox)
Lub
Ta strona nie działa
Wystąpiło zbyt wiele przekierowań próbujących otworzyć .com mojego sklepu.
Err_too_many_redirects. (Google Chrome)
Której wersji PS będzie to dotyczyć?
Dzieje się to zarówno na PrestaShop 1.6, jak i 1.7.
Co powoduje błąd err_too_many_redirects?
To bardzo proste: próbujesz przekazać stronę sieci Web z pierwszego adresu URL do drugiego adresu URL, ale następnie druga konfiguracja adresu URL jest przekazywana do pierwszego adresu URL. Jest to problem z nieskończoną pętlą i nie jest związany z żadnymi problemami z pamięcią podręczną przeglądarki.
Najlepszym rozwiązaniem, aby naprawić ten powszechny błąd: znajdź usunięcie niepotrzebnych przekierowań.
Uważaj, aby nie utworzyć pętli z regułami przekazywania adresów URL.
Przekierowania wpływają na PrestaShop SEO. Może to być spowodowane utworzeniem pętli z regułami przekazywania adresów URL.
Większość sklepów PrestaShop jest rozwijana na serwerze LAMP (Apache, MySQL, PHP ...), ponieważ jest szybki i prosty (dowiedz się, jak zainstalować PrestaShop na swoim localhost lub serwerze takim jak Ubuntu), ale zawsze używając pliku .htaccess - plik konfiguracyjny Apache do ręcznego tworzenia reguł URL do przekazywania nie jest dobrym pomysłem.
Twój serwer może być wytchnienia z powodu tej pętli przekierowania.
Błąd pętli przekierowania może spowodować awarię serwera. Jedna ze stron internetowych naszego klienta była nie działana przez 2 dni, ponieważ miała przekierowanie pętli. Mają 30000 odwiedzających dziennie i przez kilka minut myślą, że ich internetowa strona biznesowa jest atakowana przez DDoS.
Jeśli Twoja witryna nie działa, może mieć ujemną pozycję na stronie wyników wyszukiwania Google.
Jak naprawić "zbyt wiele przekierowań" w PrestaShop?
W PrestaShop ten problem pojawi się po włączeniu SSL i przyjaznego adresu URL, ale skonfigurujesz nieprawidłową wartość adresu URL sklepu w zapleczu. Pulpit administracyjny działa dobrze, ale interfejs jest w dół z niektórymi konfiguracjami początkowymi. Skonfiguruj poprawne wartości, aby rozwiązać komunikaty o błędach.
- Odwiedź Backoffice → Shop Parameters → menu Traffic & SEO z lewej strony panelu administracyjnego PrestaShop.
- Przewiń w dół do sekcji Ustaw adres URL sklepu.
- Usuń znak "/" na końcu i "http" lub "https" u góry pól Domena sklepu i domena SSL. Jeśli chcesz używać www z nazwą domeny, użyj go dla obu pól.
- Zapisz zmiany.
Problem na serwerze Nginx.
Nie używasz serwera opartego na Apache? Jeśli powyższa wskazówka nie rozwiąże problemu, a Twój sklep działa na serwerze internetowym Nginx, możesz otworzyć plik konfiguracyjny Nginx i znaleźć ten blok z domyślnego pliku:
location / { if (!-e $request_filename) { rewrite ^/.*$ /index.php last; } }
Zastąp go przez
location / { if (!-e $request_filename) { try_files $uri $uri/ /index.php; } }
Zapisz ustawienie. Zapytaj swojego dostawcę usług hostingowych, jeśli nie wiesz, gdzie znajduje się plik konfiguracyjny.
Jaki jest najlepszy sposób tworzenia przekierowań 301 w PrestaShop?
Najlepszym rozwiązaniem do utworzenia przekierowania jest skorzystanie z modułu SEO Redirection dla Twojego sklepu PrestaShop.
Jak zapobiec wystąpieniu tego problemu w przyszłości?
- Nie używaj ukośnika "/" u dołu pól domena sklepu i domena SSL podczas włączania ustawienia SSL dla obsługi PROTOKOŁU HTTPS.
- Użyj narzędzia Redirect Checker, aby rozwiązać wszelkie problemy z przekierowywaniem z linków na stronie PrestaShop.
Błędy te są zmorą istnienia każdego webmastera. Nie możesz ich po prostu zignorować, musisz sobie z nimi poradzić. Ale skąd wiesz, czy Twoja witryna cierpi na zbyt wiele przekierowań? I co powinieneś z tym zrobić?
Pokażę Ci prosty sposób: Zawsze używaj profesjonalnych modułów, takich jak moduł SEO Redirection, do tworzenia reguł przepisywania i zarządzania przekierowaniami 301, 302, 404. Funkcje tej wtyczki pozwolą Ci zaoszczędzić dzień.
Mam nadzieję, że ten samouczek da ci odpowiedź na pytanie dotyczące PrestaShop - zbyt wiele przekierowań.