我正在开发一个 PHP 应用程序,它使用 HTTP 响应代码进行通信以及响应主体。所以这是 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。但我不想让 apache 说 500 Internal Server Error。也许每个 .htaccess 左右。