- FAQ
Domeny
Certyfikaty SSL
Płatności
Konta email
Konta FTP
Bazy danych
Kopie zapasowe
CMS
Strony internetowe
Status HTTP 404
Typ (z definicji): błąd po stronie klienta
Status HTTP 404 jest zwracany, gdy użytkownik próbuje się dostać do nieistniejącego na serwerze zasobu, a co za tym idzie, serwer nie jest w stanie spełnić tego żądania.
Mówiąc prościej, błąd 404 oznacza, ż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 kazała go serwerowi szukać. W efekcie serwer zwraca użytkownikowi zamiast pliku błąd HTTP 404.
Czasem zdarza się, że błąd 404 wynika z niewłaściwego ustawienia mod_rewrite w pliku .htaccess, czyli błędnie ustawionych tzw. przyjaznych adresów (przyjaznych linków). Wówczas błąd 404 jest generowany przez moduł mod_rewrite, który nie jest w stanie przetłumaczyć adresu wpisanego przez użytkownika na rzeczywistą ścieżkę (adres) do żądanego pliku.
Przykładowe przyczyny występowania błędu 404:
- — Użytkownik próbował załadować stronę http://strona.cba.pl/podstrona/podstrona1.html podczas, gdy plik „podstrona1.html” znajdował się w głównym katalogu strony i powinien być szukany pod adresem http://strona.cba.pl/podstrona1.html. Serwer nie mógł więc znaleźć tego pliku i zwrócił błąd 404.
- — Użytkownik chcąc załadować stronę wpisał adres http://strona.cba.pl/pdstrona/podstrona1.html podczas, gdy adresem powinno być http://strona.cba.pl/podstrona/podstrona1.html - w słowie „podstrona” została popełniona literówka. Serwer nie był w stanie odnaleźć folderu „pdstrona”, w efekcie nie był też w stanie odnaleźć pliku „podstrona1.html” i zwrócił błąd 404. Sytuacja byłaby taka sama przy pomyłce w nazwie pliku.
- — Adres http://strona.cba.pl/rok-2016/fajnastrona powinien przekierować użytkownika do pliku pod adresem właściwym http://strona.cba.pl/podstrona/mojafajnastrona.html za pomocą modułu mod_rewrite (jest to „przyjazny adres”). Administrator strony jednak niepoprawnie skonfigurował ustawienia przyjaznych linków w swojej witrynie. W efekcie serwer nie jest w stanie przetłumaczyć linku http://strona.cba.pl/rok-2016/fajnastrona na adres http://strona.cba.pl/podstrona/mojafajnastrona.html, co skutkuje nieznalezieniem żądanego pliku i błędem 404.
Co zrobić, by naprawić błąd 404?
- — Upewnić się, że nazwy folderów i plików w ścieżkach oraz odnośnikach nie zawierają literówek lub innych pomyłek.
- — Sprawdzić czy plik, którego szukamy na przykład pod adresem http://strona.cba.pl/podstrona/podstrona1.html faktycznie znajduje się w folderze o nazwie „podstrona” i ma nazwę „podstrona1.html”.
- — Zweryfikować duże i małe litery w nazwach plików i folderów. Na serwerze plik „podstrona1.html” jest inny od „podstrona1.HTML” lub „PODSTRONA1.html” – są one traktowane jako trzy osobne pliki.
- — W przypadku błędnie ustawionego mod_rewrite należy upewnić się, że w pliku „.htaccess” na pewno zostały wpisane poprawne przekierowania oraz kody lub, jeśli jest to realizowane za pomocą wtyczki na stronie, sprawdzić czy jej ustawienia są poprawne.