Skip to content
Dynamic Apache error page with a Raspberry Pi look
Branch: develop
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Custom error page for Apache2, with a Raspberry look and feel.


alt text


Configure Apache to use custom error documents

You can add the following lines to your Apache config or .htaccess.

More information about handling custom error pages can be found in the Apache Documentation

ErrorDocument 403 /error/error.php
ErrorDocument 404 /error/error.php
ErrorDocument ...

Adding status codes

You can add status codes to the page by adding an array to the $codes variable.

403 => array('403 - Forbidden', 'The page you were trying to reach is absolutely forbidden for some reason.'),

The first entry is the title which shows as an h3 tag on the page. The second entry is the description right beneath it.

Adding buttons

You can also add buttons for specific status codes. You can add the link for this button in the array.

500 => array('500 - Internal Server Error', 'The request was unsuccessful due to an unexpected condition encountered by the server.', "reportbug.php")

The title of the button is handeled in the style.css file.

.btn-raspberry[data-statuscode*="500"]:after {
    content: "Report a bug";

File paths

In the error.php file, change the standard "/error/" in all file paths to your folder. You can also use "$_SERVER['DOCUMENT_ROOT']" if you need to.


You can’t perform that action at this time.