You are Here: FAQ ->Scripting and Programming Languages->Configuring Apache Webserver using .htaccess->Article #2


WebHosting 5.0 This article is for 1&1 Linux WebHosting only.


How to create custom Error Pages



Error pages come in a variety of forms, but can be customized. For example:

We're sorry, but the requested URL does not exist. Please e-mail
support@your_domain.com if you need further assistance.

Such messages are called error documents, and are web pages designed to give a
polite explanation for error conditions. These error conditions generate numbers
which are used to refer to the appropriate error condition. Some of the most common
messages are as follows:
Error in Client
400 Bad syntax
403 Forbidden
404 Not Found - Most common

Error in Server
500 Internal Error

You can customize error pages in three ways
By creating a ".htaccess" file:
1. First, create the HTML page you want to use as your error message and upload it
to your home directory.

2) Next, create a .htaccess file (using NotePad or similar) and add lines which
specify the substitution. Here are three examples of specifying error documents
which will be called for a given error condition (note you can use relative or
absolute addressing):

ErrorDocument 400 http://www.your_domain.com/400.html
ErrorDocument 403 http://www.your_domain.com/403.html
ErrorDocument 404 http://www.your_domain.com/404.html
ErrorDocument 500 http://www.your_domain.com/500.html

Just add these lines to your .htaccess file.

3. Next upload the .htaccess file into your home directory. You will not see it
once uploaded since it gets hidden by the server.

4. Test it out. Go to http://www.your_domain.com/anything_you_want.html
Using a .htaccess file does not work for PHP files. If you want these
errors to work for PHP files too, then use the process below.

By creating error files
You can simply create error pages and name them as follows:
error400.html
error403.html
error404.html
error500.html

Please place these files in the home directory of your domain.

By adding this piece of code in the .htaccess file
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /errordocument.html

Create a file named "errordocument.html" containing your error message
content.

Home directory here means the directory your domain is pointing to in the
Control Panel. It could be root directory (/.) or a directory named mydomain etc.



Print Article
How useful was this article?
(From 5 = Very Useful to 1 = Not useful at all):
1 2 3 4 5