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