Creating custom error pages

Visitors to your site will be expecting to see the correct content. But, sometimes things go wrong, for example, they may have clicked an old link - and the content they are expecting to see isn't available. In situations like this they will be presented with an Error page, displaying one of many HTML error codes.

The most common are:

404 - Page not found - that page/content is no longer available

403 - Forbidden - the visitor does not have permission to access this content

500 - Internal server error - something went wrong on the server that prevented it from serving the content

Most servers have standard error pages - but it is possible to create your own, custom pages, styled to your site - to give a better user experience.

Creating custom error pages is actually a quick and easy task and can be achieved with very few steps, some premium themes even include support for custom 404, 403, 500 and other error pages within the theme. Alternatively you can also design your own custom pages within your Content Management System (CMS) or in HTML/CSS.

If your theme has options to choose custom error pages you should just be able to select them there - no further action is required.

If not, once you've created your custom error pages you can reference them in your .htaccess file in the following format;

ErrorDocument 403 403.html ErrorDocument 404 404.html ErrorDocument 500 500.html

In the example above, a 404 'Page Not Found' error rather than showing the generic server 404 page will show your custom designed 404 page in its place themed to match your site of course.

You can name your custom error pages whatever you like - just replace the filenames (e.g. 403.html) in the exmaple above with your page name.

Other error codes/pages can be created however we find that the above three will cover 99% of use cases for most customers. If you wanted to add additional pages, you would simply add them on to the file in the same format provided above.

How did we do?

© Krystal Hosting Ltd 2003–2019