Czym jest plik HTTP 404 Not Found – jak go naprawić?

01.06.2020
Artykuły i więcej… 'Czym jest plik HTTP 404 Not Found – jak go naprawić?
0 7 мин.

Błąd HTTP 404 nie został znaleziony


Kody stanu odpowiedzi HTTP mogą być trudne do wyśledzenia, szczególnie te wskazujące błąd. Błąd 404 Nie znaleziono to kod statusu odpowiedzi HTTP wskazujący, że na żądanie serwera (komputera zdalnego) serwer nie mógł znaleźć żądań klienta (przeglądarki internetowej), w związku z czym zwracany jest błąd 404 Nie znaleziono.

W tym artykule omówimy możliwe przyczyny błędu 404 nie znaleziono i jak go naprawić, ale najpierw:

Co to jest błąd 404 nie znaleziono?

Jak wspomniano wcześniej, błąd 404 nie został znaleziony, gdy klientowi udaje się skomunikować z serwerem i żąda określonego zasobu (strony lub adresu URL), ale serwer nie może znaleźć prawidłowego zasobu w żądanej lokalizacji.

Zwykle dzieje się tak, gdy serwer nie rozpoznaje poprawnego adresu URL określonego przez klienta. Jak omówimy dalej w tym artykule, istnieje wiele powodów, dla których serwer może uznać adres URL za nieprawidłowy.

Czasami, gdy żądany jest nieprawidłowy zasób, aplikacje internetowe mogą zwracać miękkie błędy 404, co zwykle zdarza się, gdy serwer zwraca kod odpowiedzi 200 ok, sygnalizując, że zasób został załadowany zgodnie z oczekiwaniami, jednak po nim wyświetla się niestandardowa strona 404 , wskazując, że nie znaleziono zasobu. Z punktu widzenia SEO jest to uważane za złą praktykę, ponieważ roboty indeksujące polegają na uzasadnionych błędach 404 Not Found, aby ustalić ważność zasobów / linków.

Oto zrzut ekranu niestandardowej strony błędu Moz.com:

niestandardowe strony błędów 404

Błąd 404 nie znaleziono – jak go naprawić?

Kody stanu odpowiedzi HTTP w kategorii 4xx są błędami po stronie klienta, w przeciwieństwie do kategorii 5xx, które są odpowiedziami na błędy po stronie serwera, takimi jak 502 Błąd błędnej bramy lub 500 Błąd wewnętrzny serwera.

Pomimo tego, że jest uważany za błąd po stronie klienta, nie można całkowicie wykluczyć błędów serwera w przypadku błędu 404 nie znaleziono, dlatego zbadamy przyczyny tego błędu zarówno po stronie klienta, jak i po stronie serwera, a także usuniemy obszary problemowe w systemach zarządzania treścią, które mogą zwrócić błąd 404 Nie znaleziono.

Zanim jednak zaczniesz testować potencjalne poprawki błędu 404 „nie znaleziono”, porada: utwórz pełną kopię zapasową bazy danych lub aplikacji lub utwórz kopię aplikacji na serwerze pomostowym, aby uniknąć problemów na żywo podanie.

Błąd 404 Nie znaleziono Rozwiązywanie problemów po stronie klienta

Zaczniemy od rozwiązywania problemów po stronie klienta, ponieważ problemy po stronie klienta są najprawdopodobniej przyczyną tego błędu.

Sprawdź żądany adres URL

Literówki w niektórych częściach adresu URL są często sprawcami, gdy zwracany jest błąd 404 „nie znaleziono”. Chociaż w nazwach domen nie jest rozróżniana wielkość liter, co oznacza, że ​​zarówno EXAMPLE.COM, jak i ExAmPle.cOm zwrócą ten sam wynik, w częściach adresu URL pojawiających się po nazwie domeny rozróżniana jest wielkość liter.

Innym możliwym rozwiązaniem błędu 404 „nie znaleziono” jest usunięcie plików cookie pasujących do domeny witryny. Nieprawidłowe lub uszkodzone pliki cookie mogą wprowadzać w błąd w odniesieniu do Twojej tożsamości lub prowadzić serwer do myślenia, że ​​próbujesz uzyskać dostęp do zasobu, który albo nie istnieje, co może spowodować błąd 404.

Oto kilka przydatnych wskazówek na temat usuwania plików cookie w różnych przeglądarkach:

Wyloguj & Zaloguj się jeszcze raz

Ta poprawka jest przydatna, gdy aplikacja korzysta z jakiejś formy uwierzytelnienia użytkownika. W takich przypadkach serwer może mieć problem z tokenem sesji (być może nie rozpoznaje go lub uważa za nieważny), co wyjaśnia błąd 404. Wylogowanie i ponowne zalogowanie utworzy lokalny token sesji i naprawi błąd.

Poprawki związane z CMS

Jeśli korzystasz z popularnych systemów zarządzania treścią, takich jak WordPress, Drupal lub Joomla, możesz napotkać 404 błędy z powodu pewnych problemów z wprowadzonymi modyfikacjami lub rozszerzeniami dodanymi do tych systemów. Poniższe wskazówki mogą pomóc w rozwiązywaniu problemów z tymi CMS:

  • Przywróć poprzednią wersję – jeśli błąd 404 nie został znaleziony tuż po ostatniej aktualizacji CMS, spróbuj przywrócić poprzednią wersję przed pojawieniem się błędu;
  • Odinstaluj ostatnio dodane wtyczki, rozszerzenia lub modułypodobnie jak uaktualnianie systemu CMS, instalowanie nowych rozszerzeń, modułów lub wtyczek lub uaktualnianie ich może powodować problemy po stronie serwera, które zwrócą błąd 404. Odinstalowanie tych wtyczek, modułów lub rozszerzeń lub obniżenie do poprzedniej wersji, a tym samym przywrócenie wprowadzonych przez nie zmian;
  • Ręcznie sprawdź zmiany w bazie danych – czasem przywracanie poprzedniej wersji wtyczki lub rozszerzenia może nie cofnąć zmian dokonanych w bazie danych. W takim przypadku musisz otworzyć bazę danych i ręcznie sprawdzić tabele i rekordy pod kątem modyfikacji wykonanych przez rozszerzenie lub wtyczkę.

Jeśli potrzebujesz pomocy w obniżeniu poziomu CMS lub odinstalowaniu rozszerzenia, wtyczki lub modułu, Google nazwa CMS lub nazwa rozszerzenia, lub zapoznaj się z oficjalną dokumentacją i postępuj zgodnie z instrukcjami.

Błąd 404 Nie znaleziono Rozwiązywanie problemów po stronie serwera

Wspomnieliśmy już, że chociaż błąd 404 nie został znaleziony, zwykle jest to błąd po stronie klienta, problemy po stronie serwera mogą również pojawić się po zwróceniu tego błędu. Oto kilka sprawców po stronie serwera:

Konfiguracja serwera WWW

W zależności od typu serwera, na którym działa Twoja aplikacja (Nginx, Apacz, IIS itp.), Serwer może być skonfigurowany do odrzucania żądań do określonych adresów URL lub katalogów oraz do zwracania błędu 404 „nie znaleziono”. Możesz dostosować konfigurację swojego serwera za pomocą plików konfiguracyjnych dostarczonych z serwerem internetowym.

Kod niestandardowy

Inną rzeczą, która może powodować problem, jest niestandardowy kod w aplikacji. W tym scenariuszu ręczne debugowanie i analizowanie dzienników może pomóc w zidentyfikowaniu przyczyny problemu. Również w tym przypadku utworzenie kopii na serwerze pomostowym jest idealnym sposobem podejścia do procesu debugowania.

Istnieje kilka automatycznych narzędzi, których można użyć do wykrywania nieprawidłowych linków lub określonych adresów URL lub zasobów. Przykładem może być rejestracja witryny w Google Search Console, która wykryje nieprawidłowe linki oraz inne problemy wykryte przez Googlebota podczas indeksowania witryny. Alternatywnie, jeśli chcesz sprawdzić określone zasoby, możesz użyć W3C Link Checker.

Jak widać, istnieje wiele możliwych przyczyn błędu 404 „nie znaleziono”, jednak większość problemów można szybko zidentyfikować i naprawić. Jeśli wyszukujesz w Google CMS, którego używasz (Drupal, Joomla, WordPress itp.), A następnie pojawia się błąd 404 Nie znaleziono, znajdziesz wiele rozwiązań dla innych zastosowań, w których występuje ten problem..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Оцените статью
    Понравилась статья?
    Комментарии (0)
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.

    Adblock
    detector