Apache Error Handler
Перехват и обработка ошибок, связанных с отсутствующими на форуме страницами и некоторыми другими ситуациями.
Особенности
- Обычно на хостинге уже предусмотрены страницы обработки ошибок (таких, как «Страница не найдена — 404»), но иногда удобнее, чтобы такие страницы были оформлены в стиле форума.
- Кроме того, ошибки заносятся модом в общий лог, куда можно очень быстро добраться (а вот в логи Apache не всегда легко заглянуть).
Совместимость
SMF 1.1.x, 2.x
В файл Modifications.russian[-utf8].php добавляем блок:
// Apache Ошибка Handler $txt['apache_err'] = 'Ошибка'; $txt['apache_err_rqst_url'] = 'Запрошенный URL:'; $txt['apache_err_400_msg'] = 'Ошибка 400 - Плохой запрос'; $txt['apache_err_400_dsc'] = 'Сервер обнаружил в запросе клиента синтаксическую ошибку.'; $txt['apache_err_401_msg'] = 'Ошибка 401 - Не авторизован'; $txt['apache_err_401_dsc'] = 'Запрос требует идентификации пользователя. Если были указаны неверные данные, то сервер снова вернёт этот же статус.'; $txt['apache_err_402_msg'] = 'Ошибка 402 - Необходима оплата'; $txt['apache_err_402_dsc'] = 'Предполагается использовать в будущем. В настоящий момент этот код ошибки не используется.'; $txt['apache_err_403_msg'] = 'Ошибка 403 - Запрещено'; $txt['apache_err_403_dsc'] = 'Сервер понял запрос, но он отказывается его выполнять из-за ограничений в доступе со стороны клиента к указанному ресурсу.'; $txt['apache_err_404_msg'] = 'Ошибка 404 - Не найдено'; $txt['apache_err_404_dsc'] = 'Сервер понял запрос, но не нашёл соответствующего ресурса по указанному URI.'; $txt['apache_err_405_msg'] = 'Ошибка 405 - Метод не применим'; $txt['apache_err_405_dsc'] = 'Указанный клиентом метод нельзя применить к текущему ресурсу.'; $txt['apache_err_406_msg'] = 'Ошибка 406 - Не приемлемо'; $txt['apache_err_406_dsc'] = 'Запрошенный URI не может удовлетворить переданным в заголовке характеристикам.'; $txt['apache_err_407_msg'] = 'Ошибка 407 - Необходима авторизация прокси'; $txt['apache_err_407_dsc'] = 'Запрос требует идентификации пользователя через прокси-сервер.'; $txt['apache_err_408_msg'] = 'Ошибка 408 - Время ожидания истекло'; $txt['apache_err_408_dsc'] = 'Время ожидания сервером передачи от клиента истекло. Клиент может повторить аналогичный предыдущему запрос в любое время.'; $txt['apache_err_409_msg'] = 'Ошибка 409 - Конфликт'; $txt['apache_err_409_dsc'] = 'Запрос не может быть выполнен из-за конфликтного обращения к ресурсу.'; $txt['apache_err_410_msg'] = 'Ошибка 410 - Удалён'; $txt['apache_err_410_dsc'] = 'Ранее запрошенный ресурс находился по указанному URL, но был удалён и теперь недоступен.'; $txt['apache_err_411_msg'] = 'Ошибка 411 - Необходима длина'; $txt['apache_err_411_dsc'] = 'Для указанного ресурса клиент должен указать Content-Length в заголовке запроса. Без указания этого поля не стоит делать повторную попытку запроса к серверу по данному URI.'; $txt['apache_err_412_msg'] = 'Ошибка 412 - Условие «ложно»'; $txt['apache_err_412_dsc'] = 'Возвращается, если ни одно из условных полей заголовка запроса не было выполнено.'; $txt['apache_err_413_msg'] = 'Ошибка 413 - Размер запроса слишком велик'; $txt['apache_err_413_dsc'] = 'Возвращается в случае, когда сервер отказывается обработать запрос по причине слишком большого размера тела запроса. Сервер может закрыть соединение, чтобы прекратить дальнейшую передачу запроса клиентом.'; $txt['apache_err_414_msg'] = 'Ошибка 414 - Запрашиваемый URL слишком длинный'; $txt['apache_err_414_dsc'] = 'Сервер не может обработать запрос из-за слишком длинного указанного URL.'; $txt['apache_err_415_msg'] = 'Ошибка 415 - Неподдерживаемый тип данных'; $txt['apache_err_415_dsc'] = 'По каким-то причинам сервер отказывается работать с указанным типом данных при данном методе.'; $txt['apache_err_416_msg'] = 'Ошибка 416 - Запрашиваемый диапазон не достижим'; $txt['apache_err_416_dsc'] = 'В поле Range заголовка запроса был указан диапазон за пределами ресурса и отсутствует поле If-Range.'; $txt['apache_err_417_msg'] = 'Ошибка 417 - Ожидаемое не приемлемо'; $txt['apache_err_417_dsc'] = 'По каким-то причинам сервер не может удовлетворить значению поля Expect заголовка запроса.'; $txt['apache_err_500_msg'] = 'Ошибка 500 - Внутренняя ошибка сервера'; $txt['apache_err_500_dsc'] = 'Любая внутренняя ошибка сервера, которая не входит в рамки остальных ошибок класса 5xx.'; $txt['apache_err_501_msg'] = 'Ошибка 501 - Не реализовано'; $txt['apache_err_501_dsc'] = 'Сервер не поддерживает возможностей, необходимых для обработки запроса.'; $txt['apache_err_502_msg'] = 'Ошибка 502 - Плохой шлюз'; $txt['apache_err_502_dsc'] = 'Сервер в роли шлюза или прокси получил сообщение о неудачном выполнении промежуточной операции.'; $txt['apache_err_503_msg'] = 'Ошибка 503 - Сервис недоступен'; $txt['apache_err_503_dsc'] = 'Сервер временно не имеет возможности обрабатывать запросы по техническим причинам (обслуживание, перегрузка и прочее).'; $txt['apache_err_504_msg'] = 'Ошибка 504 - Шлюз не отвечает'; $txt['apache_err_504_dsc'] = 'Сервер в роли шлюза или прокси не дождался ответа от вышестоящего сервера для завершения текущего запроса.'; $txt['apache_err_505_msg'] = 'Ошибка 505 - Версия HTTP не поддерживается'; $txt['apache_err_505_dsc'] = 'Сервер не поддерживает или отказывается поддерживать указанную в запросе версию протокола HTTP.'; $txt['apache_err_999_msg'] = 'Неизвестная ошибка!!! Какого чёрта???'; $txt['apache_err_999_dsc'] = 'Чёрт возьми! Не имеем ни малейшего представления, что случилось!';
[Ссылки]
Кроме того, посмотрите
Есть что сказать?




Интересный мод. На офсайте только о поддержке RC-2 написано, на 2.0 станет ли он?
Как только вышел финал, я все моды тестирую на SMF 2.0
Ясно, спасибо.
а с pretty как его подружить? (
Учитесь искать:
http://www.simplemachines.org/community/index.php?topic=259160.msg1813128#msg1813128
http://www.simplemachines.org/community/index.php?topic=146969.msg2839419#msg2839419