Пользовательские страницы ошибок, использующие только один файл - PullRequest
1 голос
/ 18 апреля 2009

Хотя я уверен, что возможно, я не вижу, как я смог бы сделать следующее.

Использование .htaccess для указания ошибок html на одну страницу обработки ошибок (этот бит не проблема).

Затем на этой странице проверяется, какой на самом деле был код ошибки (404, 500 и т. Д.), И отображается сообщение в соответствии с каждым из них.

Я пытаюсь сделать это в среде PHP, и это для минималистичного сайта, поэтому чем меньше файлов, тем лучше.

Это пример 404, который я произвожу, http://isitup.org/404,, и все, что я хочу, это соответственно изменить номер.

Ответы [ 2 ]

6 голосов
/ 18 апреля 2009

Я всегда вставляю свой .htaccess:

ErrorDocument 403  /error.php?error=403
ErrorDocument 404  /error.php?error=404
ErrorDocument 500  /error.php?error=500

и т. Д. Для любых ошибок, которые я хочу, затем просто переключите регистр на $ _GET ['error'].

Не думайте, что есть более изощренный способ сделать это.

1 голос
/ 18 апреля 2009

Поскольку вы используете .htaccess для перенаправления ошибок в пользовательский файл обработчика ошибок, вы можете использовать $_SERVER['REDIRECT_STATUS'], чтобы получить код ошибки HTTP. Исходя из этого, вы можете отобразить другое сообщение в зависимости от кода ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...