Статус HTTP 404

Тип (за визначенням): помилка зі сторони клієнта

Статус HTTP 404 відображається, коли користувач запитує файл, якого немає на сервері, а оскільки його немає на сервері, то сервер не може опрацювати цей запит.

Простіше кажучи, помилка 404 говорить про те, що браузер користувача пробував завантажити файл, якого не існує або який не знаходиться у тому місці, в якому браузер його шукає на сервері. У результаті сервер замість відображення файлу відповідає помилкою HTTP 404.

Часом буває, що причина помилки 404 - це неправильні налаштування mod_rewrite в файлі .htaccess, тобто неправильно налаштовані так звані веб-адреси, зручні для сприйняття людиною. У цьому випадку помилка 404 генерується модулем mod_rewrite, який не в стані перетворити адресу, яку вписав користувач, у реальний шлях до файлу.

Часті причини помилки 404:

  • — Користувач пробував завантажити сторінку http://website.mintme.host/subpage/subpage1.html у той час, як „subpage1.html” знаходився у головному каталозі сайту і його потрібно було шукати за адресою: http://website.mintme.host/subpage1.html. Сервер не міг знайти файл за неправильно вказаною адресою і відповів помилкою 404.
  • — Користувач хотів завантажити сторінку сайту і вписав в браузері: http://website.mintme.host/sbpage/subpage1.html, натомість повинно бути: http://website.mintme.host/subpage/subpage1.html - в слові „subpage” опечатка. Сервер не зміг знайти папку „sbpage”, тому не зміг знайти і файл „subpage1.html” і відповів помилкою 404. Така ж ситуація була б при опечатці в назві самого файлу.
  • — Адреса http://website.mintme.host/year-2016/nicepage повинна перескерувати користувача доо файлу за правильною адресою: http://website.mintme.host/subpage/mynicepage.html за допомогою модуля mod_rewrite (це зручне для розуміння людиною посилання). Але адміністратор сайту неправильно налаштував цей модуль на своєму сайті. У результаті сервер не може перетворити посилання http://website.mintme.host/year-2016/nicepage в http://website.mintme.host/subpage/mynicepage.html, внаслідок чого замість потрібного файлу відображається помилка 404.

Що зробити, щоб виправити помилку 404?

  • — Впевнитись, що назви папок і файлів в адресах і посиланнях написані без помилок.
  • — Перевірити, чи точно файл, який ми шукаємо, наприклад, за адресою: http://website.mintme.host/subpage/subpage1.html знаходиться в папці назвою „subpage” і називається „subpage1.html”.
  • — Перевірити написання великих і малих букв в назвах файлів і папок. На сервері файл „subpage1.html” відрізняється від „subpage1.HTML” і від „SUBPAGE1.html” – вони розглядаються як три різні файли.
  • — У випадку неправильних налаштувань mod_rewrite потрібно впевнитись, що у файлі „.htaccess” дійсно правильно вписані перенаправлення і коди, або, якщо за цей модуль відповідає плагін, то перевірити його налаштування.