|
|
автор: bon (15.07.2004 в 23:54) |
|
|
для: Кузнецов М.В.
(15.07.2004 в 18:20)
| | Спасибо, попробую. | |
|
|
|
|
|
|
|
для: 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 в 18:16) |
|
|
для: cheops
(15.07.2004 в 18:02)
| | да, Апач | |
|
|
|
|
|
|
|
для: bon
(15.07.2004 в 17:16)
| | Встречный вопрос: имеются ввиду ошибки сервера Apache, вроде "404 Страница не найдена" или ошибки возвращаемые функциями PHP? | |
|
|
|
|
автор: bon (15.07.2004 в 17:16) |
|
| Как можно сделать? Т.е. что нужно делать чтобы вместо стандартных сообщениях об ошибках выдавался тот тест, который надо? | |
|
|
|
|