【问题标题】:Custom error pages using only one file仅使用一个文件的自定义错误页面
【发布时间】:2010-10-20 06:33:16
【问题描述】:
虽然我确信有可能我看不到我将如何做到以下几点。
使用 .htaccess 将 html 错误指向单个错误处理页面(这不是问题)。
然后该页面检查错误代码实际是什么(404、500 等)并根据每个错误代码显示一条消息。
我正在尝试在 PHP 环境中执行此操作,它适用于简约网站,因此文件越少越好。
这是我正在生成的 404 的示例,http://isitup.org/404,我想要的只是相应地切换数字。
【问题讨论】:
标签:
php
html
.htaccess
error-handling
【解决方案1】:
我总是放入我的 .htaccess:
ErrorDocument 403 /error.php?error=403
ErrorDocument 404 /error.php?error=404
ErrorDocument 500 /error.php?error=500
等任何我想要的错误,然后只需在 $_GET['error'] 上切换大小写。
不要认为有任何更复杂的方法。
【解决方案2】:
由于您使用 .htaccess 将错误重定向到自定义错误处理程序文件,因此您可以使用 $_SERVER['REDIRECT_STATUS'] 获取 HTTP 错误代码。基于此,您可以根据错误代码显示不同的消息。