- Главная
- Статьи и уроки
- Статьи о хостинге
- Как правильно обрабатывать ошибку 404
Как правильно обрабатывать ошибку 404
Эта ошибка встречается довольно часто, и она является самой распространенной причиной снижения производительности сайтов. Проблема становится серьезной для тех сайтов, где вместо стандартного сообщения об 404 ошибке обработка пользователю показывает специальную страница. Такой вариант безвреден, пока количество ошибок будет небольшим по сравнению с количеством запросов.
Довольно часто встречаются случаи, когда ошибки 404 приобретают характер систематических ошибок:
-
Отсутствие файла favicon.ico. Когда вы открываете любую страницу, браузер запрашивает изображение с именем favicon.ico, которое отображается в адресной строке перед адресом страницы.
-
Отсутствие файла robots.txt. Данный файл запрашивают роботы поисковиков регулярно перед каждым выполнением запросов сайта.
-
Отсутствующий javascript файл, когда на этот файл имеется ссылка в шаблоне HTML-кода сайта.
Способ решения этих проблем достаточно прост – необходимо убедиться, что файлы, которые запрашивает браузер, присутствуют на сервере. Устранение этой проблемы увеличивает скорость загрузки примерно в 4 раза.
Следует обратить внимание, что обработка ошибки 404 htaccess полностью исключена из настройки системы. Поэтому пользователю необходимо обрабатывать её самостоятельно.
Этапы обработки ошибки 404 осуществляются в таком виде:
-
Пользователю поступает ошибка сервера;
-
Идет распознание типа ошибки;
-
Если это ошибка 404, ошибка обрабатывается.
Шаги обработки ошибки 404 htaccess:
-
Установка кода ошибки 404;
-
Создание документа из шаблона;
-
Удаление кода ошибки с сервера.
Решение проблемы также зависит от сервера, установленного на хостинге.
В том случае, если это сервер Apache, нужно вставить в файл .htaccess следующее:
ErrorDocument 404 /404.html
Рассмотрим код детальнее:
-
404.html – страница, которая сообщает об ошибке;
-
.htaccess - файл, который содержит правила для сервера Apache.
Если же на хостинге установлен сервер IIS, в таком случае устранять ошибку лучше с помощью менеджера. В настройках сайта выбираем следующее:
HTTP Features->Error Pages
После ищем нужный заголовок и редактируем. В файле Web.config обработка ошибок прописывается так:
<error statusCode="404" prefixLanguageFilePath="" path="/404.php" responseMode="ExecuteURL" />
Если произошла такая ошибка, нужно сообщить об этом пользователю и разъяснить причину. Текст должен содержать информацию о том, что произошел сбой и пользователь может вернуться на главную страницу сайта и воспользоваться картой сайта. Сообщение должно быть информативным и понятным для простого пользователя. Стандартные, краткие ответы необходимо заменить подробными разъяснениями.
Также вы можете наблюдать появление ошибки 404 в файле error_log и прослеживать, какие документы отсутствуют на сервере, чтобы исключить битые ссылки.
После решения проблемы создайте файл 404.html, в котором будет описание того, что делать пользователю при возникшей проблеме. Советы и указания всегда пригодятся вашему пользователю.
Важно, что директива ErrorDocument может обрабатывать не только ошибку 404, но и все остальные ошибки. К примеру, такими способами можно обработать 403 ошибку.
Предложить идею урока:
Новости
Новые тарифы на VDS у хостинга Спринтхост18 ноября 2024, 14:14Если вы используете Cloudflare для ваших сайтов, обратите внимание
07 ноября 2024, 13:49Бот против ботов. Кейс, как справиться со спамом в Телеграм
06 ноября 2024, 14:08Занимайте места на Эпик-Дзен
28 октября 2024, 13:32QWINS.co представил бюджетный тарифный план на заказ виртуального сервера
08 октября 2024, 12:51