W tym artykule dowiesz się:
- Jak rozpoznać błąd 404
- Jak rozwiązać błąd 404
- Jak ustawić własną stronę błędu
- Często zadawane pytania
Błąd 404 Not Found
Błąd 404 oznacza niedostępność pliku lub innego zasobu. Jeśli brakuje całej wywoływanej strony, rozpoznasz błąd 404 po tekście Not found w nagłówku.

Niektóre witryny mogą mieć ustawioną własną stronę 404. Aby ją skonfigurować, postępuj zgodnie z rozdziałem Ustawianie własnej strony błędu 404.
Błąd 404 zwracają także obrazy i inne zasoby, których nie udało się wczytać. Pełną listę znajdziesz w narzędziach deweloperskich przeglądarki (zazwyczaj klawisz F12) w konsoli (Console), lub na karcie Sieć (Network). Aby wczytać dane z karty Sieć, odśwież stronę.

Przypomina błąd 403 Forbidden, ale zazwyczaj brakuje mniej istotnych plików niż index.html, index.php lub .htaccess.
Rozwiązywanie błędu 404
Jeśli plik z Twojego webhostingu nie wczytuje się poprawnie, wykonaj następujące kroki:
- Sprawdź przez FTP, czy plik rzeczywiście znajduje się na webhostingu.
- Sprawdź także rozmiar wgranego pliku – uszkodzony lub tylko częściowo wgrany plik również może powodować błąd 404.
- Sprawdź ścieżkę do danego pliku, czyli czy jego rzeczywista lokalizacja odpowiada lokalizacji podanej w kodzie aplikacji internetowej.
Jeśli korzystasz z zawartości z innego źródła (najczęściej czcionek, skryptów, css), sprawdź jej dostępność (tymczasową i długoterminową). Jeżeli źródło jest długotrwale niedostępne, rozważ jego zmianę.
Zawartość mieszana
Kolejnym częstym źródłem problemów jest tzw. zawartość mieszana (mixed content), gdy witryna jest ładowana przez zabezpieczony protokół HTTPS, ale niektóre zasoby próbują wczytywać się przez niezabezpieczony protokół HTTP.
Przejrzyj pliki źródłowe witryny i popraw wszystkie adresy zaczynające się od http:// na https://.
Jeśli korzystasz z systemu CMS, na przykład WordPress, użyj narzędzia do naprawy zawartości mieszanej (w WordPressie: Tools Site Health).
WEDOS Protection i Let’s Encrypt
Jeśli widzisz błąd 404 w webhostingu z domeną na WEDOS Protection ⧉, sprawdź, czy minęło co najmniej 90 minut od aktywacji certyfikatu HTTPS. Jeśli nie, poczekaj i spróbuj ponownie wczytać stronę z pominięciem cache za pomocą skrótu klawiszowego Ctrl + Shift + R.
Jeśli problem nie ustąpi, upewnij się, że rekordy DNS i aktualne adresy IP Twojego proxy są zgodne.
Ustawianie własnej strony błędu 404
Aby w przypadku nieznalezienia strony wyświetlać własny komunikat o błędzie, wykonaj następujące kroki:
- Utwórz własną stronę błędu, na przykład 404.html, i zapisz ją przez FTP w katalogu głównym witryny (w tym samym miejscu, w którym znajduje się plik index.html lub index.php).
- W tym samym folderze otwórz plik .htaccess. Jeśli go tam nie ma, utwórz go (nazwa zaczyna się od kropki i nie ma rozszerzenia).
- Na końcu zawartości pliku .htaccess wklej kod:
ErrorDocument 404 /404.html
Jeśli Twój dokument ma inną nazwę niż 404.html, zmień nazwę pliku w kodzie.

Często zadawane pytania
Żadne z rozwiązań nie pomogło, co mam teraz zrobić?
Jeśli błąd 404 powoduje plik na webhostingu, aktywuj tymczasowy dostęp FTP dla Supportu zgodnie z tym przewodnikiem i za pomocą formularza ⧉ poproś o sprawdzenie. Podaj nazwę witryny i adresy niedostępnych plików.
Zasobów zewnętrznych nie możemy w żaden sposób sprawdzić – poproś o kontrolę ich operatora. Jeśli poprosi o adres IP webhostingu, znajdziesz go w szczegółach usługi ⧉ w tabeli Service addresses.
Czy błąd 404 występuje także poza VEDOS?
Tak, to częsty błąd wynikający z niedostępności plików na serwerze. Serwer (webhosting) działa bez problemu, a naprawa polega na wgraniu brakujących plików na witrynę i zapewnieniu dostępności zasobów przez właściwy protokół.