To powinno być najłatwiejsze, ale z jakiegoś powodu po prostu nie mogę tego zrobić.
Próbuję uzyskać przyjazną stronę błędu statycznego, która zastąpi nieprzyjemne 500 scenariuszy. Na razie próbuję zreplikować sytuację 500 na mojej lokalnej maszynie (Drupal 7 działający na MAMP), wrzucając niektóre bzdury na górze mojego template.php w moim motywie, co powoduje sytuację 500, ale dla z jakiegoś powodu dyrektywa ErrorDocument w moim .htaccess
pliku konfiguracyjnym lub Apache nie ma wpływu.
To, co robię, jest po prostu następujące:
ErrorDocument 500 /500.html
I mam najprostszą jak dotąd statyczną stronę HTML w katalogu głównym mojej witryny o nazwie 500.html.
Mimo to, gdy celowo łamie template.php, otrzymuję przerażający Biały Ekran Śmierci zamiast mojej miłej przyjaznej strony błędu.
Co robię tutaj źle? Zrobiłem to miliard razy w konfiguracjach innych niż Drupal, ale po prostu nie mogę tego ogarnąć.
AKTUALIZACJA : Wygląda na to, że pytania te są obecnie zbyteczne w moim konkretnym przypadku użycia, ponieważ chmura deweloperska Acquia, której używamy do uruchamiania tej aplikacji, nie obsługuje obecnie nawet dostosowywania stron błędów z serii 500. Mamy nadzieję, że wkrótce wdrożą wsparcie.
drupal_add_http_header('Status', '503 Service Unavailable');
do pliku 500.html?