Essa deve ser a coisa mais fácil de fazer, mas por alguma razão eu simplesmente não consigo fazer isso.
Estou tentando obter uma página de erro estático amigável para substituir os 500 cenários desagradáveis. Por enquanto, estou apenas tentando replicar uma situação 500 na minha máquina local (Drupal 7 em execução no MAMP), inserindo alguns caracteres ruins no topo do meu template.php no meu tema, o que desencadeia uma situação 500, mas para por algum motivo, a diretiva ErrorDocument no meu .htaccess
arquivo de configuração ou no Apache não tem efeito.
O que estou fazendo é simplesmente isso:
ErrorDocument 500 /500.html
E eu tenho a página html estática mais simples de sempre na raiz do meu site, com o nome de 500.html.
Ainda assim, quando intencionalmente quebro o template.php, recebo a temida Tela Branca da Morte, em vez da minha agradável página de erro amigável.
O que estou fazendo de errado aqui? Eu já fiz isso um bilhão de vezes em configurações que não são do Drupal, mas simplesmente não consigo entender isso.
ATUALIZAÇÃO : Parece que essas perguntas são bastante redundantes no meu caso de uso específico agora, já que o Dev Cloud da Acquia que usamos para executar o aplicativo em questão nem suporta a personalização de páginas de erro da série 500 no momento. Esperamos que eles implementem suporte para isso em breve.
drupal_add_http_header('Status', '503 Service Unavailable');
ao seu 500.html?