通信と応答本文に HTTP 応答コードを使用する PHP アプリケーションを開発しています。したがって、これは PHP コードの典型的なシナリオです。
try {
doSomething();
}
catch (Exception $e) {
header('HTTP/1.1 500 Internal Server Error');
}
...そしてクライアントの典型的なコードは次のようになります:
switch(responseCode) {
case 200 :
// all fine
// ....
case 500 :
// trouble!
}
すべてのエラーが PHP コードで適切に捕捉されている限り、これはすばらしいことです。
問題: 何らかの理由で php コードでキャッチされないエラーまたは構文エラーのようなキャッチできないエラーが発生した場合、Apache は 200 OK を送信します。しかし、私は 500 Internal Server Error とは言いたくありません。たぶん.htaccessあたりかそこら。