Это должно быть проще всего, но по какой-то причине я просто не могу это сделать.
Я пытаюсь получить дружественную страницу статической ошибки, чтобы заменить неприятные 500 сценариев. На данный момент я просто пытаюсь воспроизвести ситуацию 500 на моей локальной машине (Drupal 7 работает на MAMP), добавив несколько дерьмовых символов в верхней части моего template.php в моей теме, которая вызывает ситуацию 500, но для по какой-то причине директива ErrorDocument в моем .htaccess
или конфигурационном файле Apache не имеет никакого эффекта.
То, что я делаю, довольно просто:
ErrorDocument 500 /500.html
И у меня есть самая простая из когда-либо статичных html-страниц в корне моего сайта с именем 500.html.
Тем не менее, когда я намеренно ломаю template.php, я получаю страшный Белый Экран Смерти вместо моей милой дружественной страницы с ошибкой.
Что я здесь не так делаю? Я делал это миллиард раз в настройках без Drupal, но просто не могу разобраться с этим.
ОБНОВЛЕНИЕ : кажется, что эти вопросы в значительной степени излишни в моем конкретном случае использования прямо сейчас, поскольку Dev Cloud от Acquia, который мы используем для запуска рассматриваемого приложения, даже не поддерживает настройку страниц ошибок серии 500 на данный момент. Мы надеемся, что скоро они осуществят поддержку.
drupal_add_http_header('Status', '503 Service Unavailable');
в свой 500.html?