Как настроить свои страницы ошибок

17 сентября 2019
208
apache
htaccess

Если на вашем сайте возникают ошибки, то обычно посетители видят такие страницы:

Или такие:

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

Страница ошибок - обычная страница написанная на языке разметки HTML. Мы предполагаем, что у вас уже есть готовая страница.

В качестве примера мы будем использовать такую страницу:

Скачать пример страницы ошибки 500.

Загрузим файл 500.html из архива на хостинг. Файл нужно разместить в каталоге с сайтом, на том же уровне, что и файлы index.php или index.html.

В том же каталоге, куда вы загрузили файл 500.html найдите файл .htaccess. Если его еще нет, то создайте его. Добавьте в начало файла следующие строки:

ErrorDocument 500 /500.html

Как сделать это на хостинге NetAngels

  • откройте панель управления
  • кликните по нужному сайту
  • откройте вкладку "Файлы"
  • выберите "Открыть файловый менеджер".
  • перейдите в каталог www
  • найдите файл .htaccess, правым кликом из контекстного меню выберите "правка".
  • добавьте в начало файла строки выше
  • сохраните файл

Чтобы проверить, что страница доступна, откройте в браузере ссылку

mysite.ru/500.html

Замените mysite.ru на имя вашего сайта. Теперь при появлении на сайте ошибки 500 будет отображаться страница, которую вы видите по ссылке.

Приведенная страница будет работать только для ошибок Apache, но не для ошибок PHP. Если вы хотите использовать те же самые страницы ошибок для PHP, то требуется обрабатывать их через PHP. Например:

<?php
if( http_response_code() == 500 )
    {
        header("Location: https://mysite.ru/500.html" );
    }
http_response_code(500);
?>

Аналогичным образом можно сделать страницы для других популярных ошибок — 403 (Доступ запрещен) и 404 (Страница не найдена).

Готово!

Рекомендуемые статьи:

Мы используем файлы cookie для предоставления наших услуг, а также для аналитики и маркетинга. Продолжая просматривать наш веб-сайт, вы соглашаетесь на использование нами файлов cookie.
ОК