Cela devrait être la chose la plus simple à faire, mais pour une raison quelconque, je ne peux tout simplement pas le faire.
J'essaie d'obtenir une page d'erreur statique conviviale pour remplacer les 500 scénarios désagréables. Pour l'instant, j'essaie simplement de reproduire une situation 500 sur ma machine locale (Drupal 7 fonctionnant sur MAMP) en ajoutant des caractères de merde en haut de mon template.php dans mon thème, ce qui déclenche une situation 500, mais pour pour une raison quelconque, la directive ErrorDocument dans mon .htaccess
fichier de configuration ou Apache n'a aucun effet.
Ce que je fais est tout simplement ceci:
ErrorDocument 500 /500.html
Et j'ai la page html statique la plus simple à la racine de mon site avec le nom de 500.html.
Pourtant, lorsque je casse intentionnellement template.php, j'obtiens le redouté White Screen Of Death au lieu de ma belle page d'erreur conviviale.
Qu'est-ce que je fais mal ici? Je l'ai fait un milliard de fois dans des configurations non Drupal, mais je n'arrive tout simplement pas à comprendre.
MISE À JOUR : Il semble que cette question soit à peu près redondante dans mon cas d'utilisation spécifique en ce moment, car le nuage de développement d'Acquia que nous utilisons pour exécuter l'application en question ne prend même pas en charge la personnalisation des pages d'erreur de la série 500 pour le moment. Nous espérons qu'ils implémenteront bientôt un support pour cela.
drupal_add_http_header('Status', '503 Service Unavailable');
à votre 500.html?