Назад | Перейти на главную страницу

Страница ошибки по умолчанию Apache

У меня есть сервер разработки, и я хотел бы настроить Apache так, чтобы при генерации HTTP-кода 500 он отображал ошибку непосредственно в ответе (т.е. что будет напечатано на /var/log/httpd/error_log отображается пользователю).

Однако я не могу понять, где находится эта директива.

Любая помощь?

Я считаю, что директива, которую вы ищете, ErrorDocument (задокументировано Вот). Например:

<VirtualHost *:80>
    ...

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

При втором прочтении вашего вопроса кажется, что вы можете попросить Apache отобразить ошибку непосредственно в браузере (то есть, что будет в / var / log / httpd / error_log). Вы можете уточнить?

Настройте 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" -->
-->