2009-04-18 3 views
1

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

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

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

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

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

ответ

6

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

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

и т.д. для любых ошибок, которые я хочу, то просто переключитесь на случай $ _GET [ 'ошибка'].

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

+1

Спасибо, это так просто: P –

1

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

Смежные вопросы