これは最も簡単なことですが、何らかの理由でそれを行うことができません。
厄介な500シナリオを置き換えるために、わかりやすい静的エラーページを取得しようとしています。今のところ、テーマのtemplate.phpの上部にいくつかのがらくたの文字をスローすることにより、ローカルマシン(MAMPで実行されているDrupal 7)で500シチュエーションを複製しようとしています。何らかの理由で、私の.htaccess
またはApacheの構成ファイルのErrorDocumentディレクティブが機能しません。
私がやっていることはこれだけです:
ErrorDocument 500 /500.html
そして、私は自分のサイトのルートに500.htmlという名前の最も単純な静的htmlページを置いています。
それでも、template.phpを故意に破壊すると、フレンドリーでわかりやすいエラーページではなく、恐ろしい死の白い画面が表示されます。
ここで何が悪いのですか?私はこれをDrupal以外のセットアップで10億回実行しましたが、これに頭を悩ませることはできません。
更新:問題のアプリケーションを実行するために使用するAcquiaのDev Cloudは、現時点では500シリーズのエラーページのカスタマイズもサポートしていないため、この質問は私の特定のユースケースではかなり冗長です。彼らがそのサポートをすぐに実装することを期待しています。
drupal_add_http_header('Status', '503 Service Unavailable');
500.htmlに追加するとどうなりますか?