Es gibt einen einfachen Weg eigene Server Fehlerseiten zu konfigurieren.
Dazu wird die Apache vhost Datei entsprechend angepasst, durch den Include Befehl kann der Code einfach in jeder gewünschten VirtualHost-Definition hinzugefügt werden und muss nur an einer Stelle gepflegt werden:
nano /etc/apache2/sites-available/default <VirtualHost *:80> ... Include /etc/apache2/sites-available/error_pages.inc </VirtualHost> nano /etc/apache2/sites-available/error_pages.inc #+ http://de.wikipedia.org/wiki/HTTP-Statuscode # 401 Unauthorized ErrorDocument 401 /error/error_401.php # 403 Forbidden ErrorDocument 403 /error/error_403.php # 404 Not Found ErrorDocument 404 /error/error_404.php # 500 Internal Server Error ErrorDocument 500 /error/error_500.php # Error pages zentral ablegen Alias /error/ /var/www/default/error/
Eine Beispielseite mit Server 500 Fehler
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>500 Internal Server Error</title>
<style type="text/css" media="all">
body {
background-image:url(/error/error_500.jpg);
background-repeat:no-repeat;
}
#error {
width: 40%;
max-width: 400px;
min-width: 200px;
height: 20%;
min-height: 170px;
max-height: 400px;
margin: 8% auto;
border: 6px solid #C6263E;
padding: 20px;
font-family: Arial, Helvetica, sans-serif;
color: #AC292E;
}
h1, p {
background-color: #fefefe;
}
</style>
</head>
<body>
<div id="error">
<h1>500 Internal Server Error</h1>
<p>The server encountered an internal error or misconfiguration and was unable to complete your request. We're working on resolving this error. Please check back in a bit.</p>
</div>
</body>
</html>
Quelle:
Custom Error Responses
Apache-Kernfunktionen: ErrorDocument-Direktive
HTTP-Statuscode

