Я фактически использую это (например) в моем.htaccess:
ErrorDocument 404 /404.php
И я повторяю строку для каждого кода ошибки. Мне было интересно, есть ли способ автоматически перенаправить любой код ошибки http и уловить эту ошибку, чтобы повторно использовать ее динамически.
ErrorDocument
использовать одну директиву ErrorDocument
чтобы уловить все ошибки. http://httpd.apache.org/docs/current/mod/core.html#errordocument
См. Также: http://httpd.apache.org/docs/current/custom-error.html
Решение, отличное от htaccess, может состоять в том, чтобы маршрутизировать все через скрипт и вернуть сценарий соответствующим кодам ошибок. Тем не менее, это не будет обрабатывать определенные ошибки, такие как 50 * ошибки, которые будут выброшены сервером, который обойдет работу вашего скрипта.
Лучшим решением по-прежнему является перечисление ErrorDocument
для каждого кода.
ErrorDocument
не принимает подстановочные знаки или несколько кодов. вам нужно будет перечислить все возможные 3-значные коды, которые вы хотите, чтобы ваш скрипт обрабатывал, каждый в своем собственном ErrorDocument.