Переопределить страницы ошибок Apache по умолчанию

У меня есть сервер Apache, обслуживающий множество доменов в качестве виртуальных хостов. Я хотел бы переопределить страницы ошибок Apache по умолчанию (404, 500 и т. Д.), Чтобы применить их ко всем этим виртуальным хостам, но при этом дать каждому хосту возможность настраивать свои собственные для замены по умолчанию. Есть ли способ сделать это за исключением копирования стандартного набора документов на каждый виртуальный хост ErrorDocument местах?

Я думал использовать символическую ссылку, но это не позволило бы каждому виртуальному хосту настраивать свои собственные, имея общий запасной вариант.

Изменить: Чтобы было ясно, я хочу иметь набор документов ошибок, которые переопределяют документы обработчика ошибок Apache по умолчанию, которые хранятся вне каталогов виртуальных хостов (так что виртуальным хостам даже не нужно знать о них) и по-прежнему разрешают каждому виртуальный хост, чтобы иметь свои собственные документы об ошибках, если они того пожелают.

2 ответа

Директива ErrorDocument наследуется в виртуальных хостах. Так что установите ваши директивы ErrorDocument глобально (вне любого контейнера VirtualHost) и позвольте им переопределить его, если они захотят.

Проверьте настройку AllowOverride в httpd.conf. Это должно позволить конфигурации каждого сайта переопределять настройки страницы ошибок по умолчанию

Другие вопросы по тегам