Когда посетитель открывает несуществующую страницу или на сайте происходит внутренняя ошибка, браузер по умолчанию показывает стандартные сообщения (например «404 Not Found» или «500 Internal Server Error»). Эти сообщения неинформативны для пользователей и плохо выглядят на сайте.
Чтобы сделать сайт более удобным и профессиональным, нужно настроить собственные страницы ошибок, которые будут отображаться в таких ситуациях.
Что такое страницы ошибок
Каждый HTTP‑код ответа указывает на состояние запроса:
- 404 — страница не найдена
- 403 — доступ запрещён
- 500 — внутренняя ошибка сервера
- Другие коды: 400, 401, 503 и т.д.
Когда сервер возвращает такой статус, вместо стандартного сообщения можно показать свою страницу с более понятным текстом и оформлением.
Настройка через .htaccess на Apache
Если сайт работает на веб‑сервере Apache, то кастомные страницы ошибок обычно настраиваются через .htaccess — специальный файл конфигурации.
Как определить страницу для определённого кода
Пример для основных ошибок:
ErrorDocument 404 /404.html
ErrorDocument 403 /403.html
ErrorDocument 500 /500.html
Это означает:
- при ошибке 404 будет загружаться файл
/404.html; - при 403 —
/403.html; - при 500 —
/500.html.
Файлы должны быть доступны по указанным путям и содержать свой HTML‑код с оформлением.
Создание собственной страницы
Чтобы сделать страницу ошибок:
- Создайте HTML‑файл, например
404.html, и оформите его так, как вам нужно. - Поместите его в корень сайта или в отдельную директорию (например
/errors/404.html). - Укажите путь к файлу в директиве
ErrorDocumentв.htaccess.
Пример с папкой:
ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/500.html
Такой подход позволяет держать все страницы ошибок в одной папке для удобства администрирования.
Итог
Пользовательские страницы ошибок делают сайт более удобным и профессиональным. Настройка через .htaccess на Apache проста: достаточно создать собственные HTML‑страницы и указать их в директиве ErrorDocument. Это повышает качество взаимодействия с посетителями и помогает сохранить стиль сайта даже при ошибках.