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