Błąd HTTP 404

Istnieją różne rodzaje błędów HTTP, ale najczęstszy z nich to błąd 404. Jest wyświetlany, gdy żądana strona nie istnieje. Ten błąd informuje nas, że Twoja przeglądarka pomyślnie połączyła się z serwerem, ale nie można znaleźć strony, którą próbujesz otworzyć. To oznacza, że plik już nie istnieje i najprawdopodobniej został przeniesiony w inne miejsce, a autor strony nie zmienił linka. Innymi słowy, błąd 404 mówi nam, że przeglądarka użytkownika próbowała załadować plik, który nie istnieje lub nie znajduje się w lokalizacji, w której przeglądarka go szuka na serwerze. Dlatego serwer odpowiada błędem 404 zamiast żądanej zawartości.
Może się zdarzyć, że przyczyną błędu 404 są błędne ustawienia mod_rewrite w pliku .htaccess, czyli błędne ustawienia tzw. przyjaznych linków. W tym przypadku błąd 404 jest generowany przez moduł mod_rewrite, który nie jest w stanie przetłumaczyć podanego adresu na rzeczywistą ścieżkę.

Najczęstsze przyczyny błędów 404:

    • użytkownik próbował otworzyć plik: http://strona.mintme.host/podstrona/podstrona1.html, mimo że podstrona1.html znajduje się w katalogu głównym i można było ją znaleźć tylko pod adresem: http://strona.mintme.host/podstrona1.html. Serwer nie mógł znaleźć pliku z powodu nieprawidłowej ścieżki i zwrócił bład 404.
    • użytkownik chciał otworzyć stronę internetową i wpisał w pasku adresu: http://strona.mintme.host/pdstrona/podstrona1.html, podczas gdy powinno być: http://strona.mintme.host/podstrona/podstrona1.html - w słowie podstrona jest literówka. Serwer nie mógł znaleźć katalogu pdstrony, który nie istnieje i w którym nie ma pliku podstrona1.html, więc zwrócił błąd 404. Ta sama sytuacja miałaby miejsce, gdyby w nazwie pliku była literówka.
    • adres http://strona.mintme.host/ladnastrona (jest to przyjazny link) ma przekierować użytkownika do pliku znajdującego się pod innym adresem (mniej przyjaznym): http://strona.mintme.host/rok-2021/mojaladnastrona.html za pomocą modułu mod_rewrite . Ale administrator witryny źle skonfigurował ten moduł. W rezultacie serwer nie może „przetłumaczyć” linka http://strona.mintme.host/ladnastrona na http://strona.mintme.host/rok-2021/mojaladnastrona.html, więc pojawia się błąd 404.

Co zrobić, aby naprawić błąd 404:

    • sprawdź, czy nazwy plików i katalogów są poprawne.
    • sprawdź, czy żądany plik, który spodziewamy się znaleźć pod adresem http://strona.mintme.host/podstrona/podstrona1.html, faktycznie znajduje się w katalogu o nazwie podstrona, a plik nazywa się podstrona1.html.
    • sprawdź wielkość liter w nazwach plików i katalogów. Na serwerze plik podstrona1.html różni się od podstrona1.HTML i od PODSTRONA1.html - są to trzy różne pliki.
    • jeśli moduł mod_rewrite jest niepoprawnie skonfigurowany, musisz sprawdzić, czy kod w pliku .htaccess jest poprawny lub, jeśli ten moduł jest skonfigurowany przez jakąś wtyczkę, wtedy sprawdź ustawienia tej wtyczki.