在PHP中创建404页面
在您的网站上设置404页面将在用户导航到不存在的页面时提供帮助。与其将它们放入可怕的服务器消息中,还不如给它们一个友好的错误页面。第一步是确保如果用户生成404错误,则会为他们提供漂亮的页面。将此行添加到您的.htaccess文件。
ErrorDocument404404.html
现在,当用户点击不存在的页面时,他们将看到漂亮的错误页面。但是,当服务器没有发出404错误时(例如,如果您具有以下URL),有时您可能希望生成404页面。
http://www.example.com/index.php?id=123
如果ID123不存在,则该页面仍将显示某些内容,并且服务器将不会给出404错误,因为该页面实际上确实存在。因此,您需要在脚本中变得更聪明,以便如果id存在,则返回一个普通的标头,如果不存在,则返回一个404标头。要从PHP脚本生成404标头,您需要header()按以下方式使用该函数。
header("HTTP/1.0404NotFound");
因此,要将其集成到网站的其余部分中,您将需要执行以下操作。idExists函数可以是对数据库的调用,也可以是检查该ID是否存在于系统中的某种调用。
if ( idExists($_GET['id'] ) { //运行普通页面功能 }else{ header("HTTP/1.0 404 Not Found"); //打印未找到信息的页面 }
确保将header()函数放在任何echo或print语句之上,否则会产生错误消息。