| |
автор: bon (15.07.2004 в 17:16) |
|
| | Как можно сделать? Т.е. что нужно делать чтобы вместо стандартных сообщениях об ошибках выдавался тот тест, который надо? | |
| |
|
|
| |
|
|
| |
для: bon
(15.07.2004 в 17:16)
| | | Встречный вопрос: имеются ввиду ошибки сервера Apache, вроде "404 Страница не найдена" или ошибки возвращаемые функциями PHP? | |
| |
|
|
| |
автор: bon (15.07.2004 в 18:16) |
|
| |
для: cheops
(15.07.2004 в 18:02)
| | | да, Апач | |
| |
|
|
| |
|
|
| |
для: bon
(15.07.2004 в 17:16)
| | | >Как можно сделать?
Ошибки средствами PHP делаются бесчисленным количеством способов ;-)
А для того, чтобы указать Web-серверу Apache каким образом реагировать на отсутствующую страниц (если я Вас правильно понял) следует использовать директиву ErrorDocument конфигурационного файла.
Эта директива требует двух аргументов. Первый — это стандартный код ошибки HTTP, второй — действие, которое необходимо выполнить при возникновении ошибки. К примеру, если какой либо запрос привел к стандартному сообщению сервера “Файл не найден” (такой ошибке соответствует код 404), то настроенное соответствующим образом сообщение можно вывести, к примеру, при помощи следующей директивы:
ErrorDocument 404 "Извините, но ваш запрос неверный, так как %s".
Символ %s сервер заменяет информацией об ошибке. В качестве второго параметра директивы ErrorDocument можно указать относительный путь к файлу, информация из которого будет отправлена клиенту:
ErrorDocument 404 /error/404.html
Так же возможно перенаправление посетителя по абсолютному адресу:
ErrorDocument 404 http://www.unn.ru
И, наконец, можно использовать CGI-сценарий, генерирующий сообщение об ошибке, указав к нему путь
ErrorDocument 404 /cgi-bin/404.cgi
| |
| |
|
|
| |
автор: bon (15.07.2004 в 23:54) |
|
| |
для: Кузнецов М.В.
(15.07.2004 в 18:20)
| | | Спасибо, попробую. | |
| |
|
|