感谢这个论坛,我了解到PHP的头部函数实际上并没有将头部发送到Apache服务器,而只是发送给客户端。
我的目标是生成一个错误500,并让Apache显示相应的页面。有办法强制执行吗?
提前感谢!(还有,支持蓝军!)
我的目标是生成一个错误500,并让Apache显示相应的页面。有办法强制执行吗?
提前感谢!(还有,支持蓝军!)
有一种方法可以向浏览器发送500错误,但您需要自己提供页面:
<?php
header('HTTP/1.1 500 Internal Server Error');
echo <<<ERRORTEXT
The server encountered an unexpected condition which prevented it
from fulfilling the request.
ERRORTEXT;
// also notify server operator, maybe?
exit;
?>
将重定向到导致500错误的URL。
例如,具有无效.htaccess指令的URL。
只需编写一个有问题的 CGI 脚本:
// Don't include stdio
int main() {
printf("This won't work.\n");
return 0;
}