file.php
<?php
ini_set('display_errors', 0);
if(){
echo 'test';
?>
我想隐藏错误并显示 500.shtml 页面,但我看到了谷歌浏览器错误页面。
//500.shtml
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>500 Internal Server Error</TITLE>
</HEAD><BODY>
<H1>Internal Server Error</H1>
The server encountered an internal error or misconfiguration and was unable
to complete your request.<P> Please contact the server administrator and
inform them of the time the error occurred, and anything you might have
done that may have caused the error.<P> More information about this
error may be available in the server error log.<P>
</BODY></HTML>
Chrome 总是显示自己的 5xx 错误页面。
Internet
Explorer 和 Chrome 在收到错误页小于 512 字节的 HTTP 错误代码(如 500)时会显示自己的错误页面。
增加错误页面的大小,它应该会开始显示在 Chrome 中。
如果什么?!
if()
这应该是这样的:
if(isset($_POST))
并且缺少条件的钩子的结尾,所以最终代码:
<?php
ini_set('display_errors', 0);
if(isset($_POST)){
echo 'test';
}
?>