Apache custom error pages

Apache-Servererror_500

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

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.