Что HTTP-ошибка 404 не найдена – как это исправить?

http ошибка 404 не найдена


Коды статуса HTTP-ответа могут быть хитрыми, особенно те, которые указывают на ошибку. Ошибка 404 Not Found – это код состояния ответа HTTP, указывающий, что при запросе от сервера (удаленного компьютера) серверу не удалось найти то, что было запрошено клиентом (веб-браузер), и, таким образом, возвращается ошибка 404 Not Found.

В этой статье мы собираемся обсудить возможные причины ошибки 404 Not Found и способы ее устранения, но сначала:

Что ошибка 404 не найдена?

Как упоминалось ранее, ошибка 404 Not Found появляется, когда клиенту удается установить связь с сервером и запрашивать определенный ресурс (страницу или URL), но серверу не удалось найти действительный ресурс в запрошенном месте..

Как правило, это происходит, когда сервер не распознает действительный URL-адрес, указанный клиентом. Как мы обсудим далее в этой статье, существует ряд причин, по которым сервер может считать URL недействительным..

Иногда, когда запрашивается недопустимый ресурс, веб-приложения могут возвращать программные ошибки 404, которые обычно происходят, когда сервер возвращает код ответа 200 ok, сигнализируя о том, что ресурс загружен, как и ожидалось, однако за этим следует отображение пользовательской страницы 404. , указывая на то, что ресурс фактически не был найден. С точки зрения SEO, это считается плохой практикой, так как сканеры полагаются на допустимые ошибки 404 Not Found, чтобы определить достоверность ресурсов / ссылок..

Вот скриншот пользовательской страницы ошибок Moz.com:

пользовательские страницы ошибок 404

404 Not Found Error – как это исправить?

Коды состояния ответа HTTP в категории 4xx являются ошибками на стороне клиента, в отличие от категории 5xx, которые являются ответами на стороне сервера, такими как 502 Bad Gateway Error или 500 Internal Server Error.

Несмотря на то, что это считается ошибкой на стороне клиента, ошибки сервера нельзя полностью исключить в случае ошибки 404 Not Found, поэтому мы собираемся изучить как причины на стороне клиента, так и на стороне сервера, а также устранить их. проблемные области в системах управления контентом, которые могут возвращать ошибку 404 Not Found.

Тем не менее, прежде чем приступить к тестированию любых потенциальных исправлений ошибки 404 Not Found, приведу несколько советов: создайте полную резервную копию своей базы данных или приложения или создайте копию приложения на промежуточном сервере, чтобы избежать каких-либо проблем в реальной жизни. применение.

Ошибка 404 не найдена Устранение неполадок на стороне клиента

Мы начнем с устранения неполадок на стороне клиента, так как проблемы на стороне клиента, скорее всего, вызывают эту ошибку.

Проверьте запрошенный URL

Опечатки в какой-то части URL часто являются виновниками, когда возвращается ошибка 404 Not Found. Хотя доменные имена нечувствительны к регистру, то есть EXAMPLE.COM или ExAmPle.cOm будут возвращать один и тот же результат, части URL, которые появляются после имени домена, чувствительны к регистру.

Очистить печенье

Другое возможное исправление ошибки 404 Not Found – очистка файлов cookie, соответствующих домену сайта. Недействительные или поврежденные файлы cookie могут привести к путанице в отношении вашей личности или могут заставить сервер думать, что вы пытаетесь получить доступ к ресурсу, который либо не существует, что может привести к ошибке 404.

Вот несколько полезных руководств по очистке файлов cookie в разных браузерах:

Выйти & Войти снова

Это исправление полезно, когда ваше приложение использует некоторую форму аутентификации пользователя. В этих случаях на сервере может возникнуть проблема с вашим токеном сеанса (возможно, он не распознает его или считает его недействительным), что объясняет ошибку 404. Выход из системы и повторный вход воссоздадут локальный токен сеанса и исправят ошибку..

Исправления, связанные с CMS

Если вы используете популярные системы управления контентом, такие как WordPress, Drupal или Joomla, вы можете столкнуться с ошибками 404 из-за определенных проблем с внесенными вами изменениями или расширениями, которые вы добавили в эти системы. Следующие советы могут помочь в устранении неполадок этих CMS:

  • Возврат к предыдущей версии – если ошибка 404 Not Found возникла сразу после недавнего обновления вашей CMS, попробуйте вернуться к предыдущей версии до появления ошибки;
  • Удалить недавно добавленные плагины, расширения или модулиАналогично обновлению вашей CMS, установка новых расширений, модулей или плагинов или их обновление может создать проблемы на стороне сервера, которые будут возвращать ошибку 404. Деинсталляция этих плагинов, модулей или расширений или переход на предыдущую версию, таким образом отменяя сделанные изменения;
  • Проверка изменений базы данных вручную – иногда откат к предыдущей версии плагина или расширения может не отменить изменения, внесенные в базу данных. В этом случае вам необходимо открыть базу данных и вручную проверить таблицы и записи на наличие изменений, выполненных расширением или плагином..

Если вам нужна помощь с понижением версии вашей CMS или удалением расширения, плагина или модуля, введите имя CMS или имя расширения Google или ознакомьтесь с официальной документацией и следуйте приведенным инструкциям..

Ошибка 404 не найдена Устранение неполадок на стороне сервера

Мы уже упоминали, что, хотя ошибка 404 не найдена, как правило, является ошибкой на стороне клиента, проблемы со стороны сервера также могут возникать, когда эта ошибка возвращается. Вот несколько виновников на стороне сервера:

Конфигурация веб-сервера

В зависимости от типа сервера, на котором работает ваше приложение (Nginx, апаш, IIS и т. Д.), Ваш сервер может быть настроен на отклонение запросов к определенным URL-адресам или каталогам и на возврат ошибки 404 Not Found. Вы можете настроить конфигурацию вашего сервера с помощью файлов конфигурации, поставляемых с вашим веб-сервером..

Пользовательский код

Еще одна вещь, которая может вызвать проблему, это пользовательский код в вашем приложении. В этом случае ручная отладка и анализ журналов могут помочь вам определить причину проблемы. Здесь также создание копии на промежуточном сервере является идеальным способом приблизиться к процессу отладки..

Поиск недействительных ссылок

Есть несколько автоматических инструментов, которые вы можете использовать для обнаружения недействительных ссылок или определенных URL или ресурсов. Одним из примеров будет регистрация вашего сайта с помощью консоли поиска Google, которая обнаружит недействительные ссылки, а также другие проблемы, обнаруженные роботом Google при сканировании вашего сайта. Кроме того, если вы хотите проверить определенные ресурсы, вы можете использовать W3C Link Checker..

Как видите, существует много возможных причин ошибки 404 Not Found, однако большинство проблем можно быстро идентифицировать и устранить. Если вы выполните поиск в Google для используемой вами CMS (Drupal, Joomla, WordPress и т. Д.), За которой следует ошибка 404 Not Found, вы найдете множество решений, предназначенных для других применений, столкнувшихся с этой проблемой..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map