自定义错误--Apache
自定义错误回复和转向Apache转向到URL的行为已经进行了改变,以便对脚本/服务器端包含页 面加入附加的环境变量。
老式的行为
标准CGI变量对于转向的目的脚本来说是可见的。但没有说明转向的来 源。
新式的行为
一批新的环境变量将被初始化并提供给转向目的脚本使用。每个新的 变量都有一个前缀:REDIRECT_。REDIRECT_ 环境变量由转向之前的CGI环境变量创建而来,并被加上了 REDIRECT_前缀。比如说, HTTP_USER_AGENT变成了 REDIRECT_HTTP_USER_AGENT。在这些新变量之外,Apache 还将定义REDIRECT_URL和REDIRECT_STATUS 来帮助脚本确定转向的来源。转向的源URL和目的URL都能被记录到access 日志中。
如果ErrorDocument指定了一个本地转向到CGI脚本,这个脚本中应该 在它的输出中包含"Status:"头部分,用以确保将导致自身被调 用的错误信息返还给客户端。举个例子说:一个Perl的ErrorDocument脚 本应当包含以下代码:
...
print "Content-type: text/html\n";
printf "Status: %s Condition Intercepted\n", $ENV{"REDIRECT_STATUS"};
...
如果有脚本被指定用户处理特定的诸如 404 Not Found这样的错误,它可以用特定的 错误代码和出错文本来替代。
页:
[1]