Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅使用一个文件的自定义错误页_Php_Html_.htaccess_Error Handling - Fatal编程技术网

Php 仅使用一个文件的自定义错误页

Php 仅使用一个文件的自定义错误页,php,html,.htaccess,error-handling,Php,Html,.htaccess,Error Handling,虽然我确信这是可能的,但我不知道我将如何做到以下几点 使用.htaccess将html错误指向单个错误处理页面(这不是问题) 然后,该页面检查错误代码的实际内容(404500等),并根据每个错误代码显示一条消息 我正试图在PHP环境中实现这一点,这是为了一个简约的网站,所以文件越少越好 这是我正在生产的404的一个示例,我只想相应地切换号码。我总是在.htaccess中输入: ErrorDocument 403 /error.php?error=403 ErrorDocument 404 /

虽然我确信这是可能的,但我不知道我将如何做到以下几点

使用.htaccess将html错误指向单个错误处理页面(这不是问题)

然后,该页面检查错误代码的实际内容(404500等),并根据每个错误代码显示一条消息

我正试图在PHP环境中实现这一点,这是为了一个简约的网站,所以文件越少越好


这是我正在生产的404的一个示例,我只想相应地切换号码。

我总是在.htaccess中输入:

ErrorDocument 403  /error.php?error=403
ErrorDocument 404  /error.php?error=404
ErrorDocument 500  /error.php?error=500
等我想要的任何错误,然后只需将大小写切换到$\u GET['error']


不要认为有比这更复杂的方法了。

我总是在.htaccess中输入:

ErrorDocument 403  /error.php?error=403
ErrorDocument 404  /error.php?error=404
ErrorDocument 500  /error.php?error=500
等我想要的任何错误,然后只需将大小写切换到$\u GET['error']


不要认为有任何更复杂的方法可以做到这一点。

因为您使用.htaccess将错误重定向到自定义错误处理程序文件,所以您可以使用
$\u SERVER['redirect\u STATUS']
获取HTTP错误代码。基于此,您可以根据错误代码显示不同的消息。

由于您使用.htaccess将错误重定向到自定义错误处理程序文件,因此可以使用
$\u SERVER['redirect\u STATUS']
获取HTTP错误代码。基于此,您可以根据错误代码显示不同的消息