Перенаправить автоматически любой http код ошибки

0

Я фактически использую это (например) в моем.htaccess:

ErrorDocument 404 /404.php

И я повторяю строку для каждого кода ошибки. Мне было интересно, есть ли способ автоматически перенаправить любой код ошибки http и уловить эту ошибку, чтобы повторно использовать ее динамически.

  • 3
    Нет. ErrorDocument не принимает подстановочные знаки или несколько кодов. вам нужно будет перечислить все возможные 3-значные коды, которые вы хотите, чтобы ваш скрипт обрабатывал, каждый в своем собственном ErrorDocument.
  • 0
    Я также ищу решение не htaccess.
Теги:
http-headers
.htaccess

1 ответ

1
Лучший ответ

ErrorDocument использовать одну директиву ErrorDocument чтобы уловить все ошибки. http://httpd.apache.org/docs/current/mod/core.html#errordocument

См. Также: http://httpd.apache.org/docs/current/custom-error.html

Решение, отличное от htaccess, может состоять в том, чтобы маршрутизировать все через скрипт и вернуть сценарий соответствующим кодам ошибок. Тем не менее, это не будет обрабатывать определенные ошибки, такие как 50 * ошибки, которые будут выброшены сервером, который обойдет работу вашего скрипта.

Лучшим решением по-прежнему является перечисление ErrorDocument для каждого кода.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню