Apache 默认错误页面

Apache 默认错误页面

我有一个开发服务器,我想配置 Apache,以便当生成 500 http 代码时,它会直接在响应中显示错误(即将打印的内容/var/log/httpd/error_log显示给用户)。

但是,我不知道这个指令在哪里。

有什么帮助吗?

答案1

设置 Apache 以使用服务器端包含(.shtml 文件)并配置如上所述的自定义错误页面(尽管自然指向 .shtml 文件),并在该自定义错误页面中使用如下内容:

<p>The requested page, <code>
<!--#echo var="REQUEST_URI" --></code>,
 does not work properly.</p>

<p>Click <a href='<!--#echo var="HTTP_REFERER" -->'>here</a> to return from whence you came.</p>

<fieldset>
<legend>Error Message</legend>
<xmp>
<!--#echo var="REDIRECT_ERROR_NOTES" -->
</xmp>
</fieldset>

<!--
<!--#echo var="HTTP_USER_AGENT" -->
<!--#echo var="REDIRECT_STATUS" -->
-->

答案2

我相信你正在寻找的指令是ErrorDocument(记录这里)。 例如:

<VirtualHost *:80>
    ...

    ErrorDocument 500 /error/500.html
</VirtualHost>

第二次阅读您的问题时,似乎您可能要求 Apache 直接在浏览器中显示错误(即 /var/log/httpd/error_log 中显示的内容)。您能解释一下吗?

相关内容