we could redirect our users from a 404 error page not found to any url by editing our .htaccess files. this is usefull to give us more control in handling vairous html error codes. using the ErrorDocument tag and specifying the error code 404 as the page not found error code, (other error code might also be used in the redirect like: 400 - Bad Syntax, 401 - Unauthorized, 402 - Not used, 403 - Forbidden, 404 - Not Found, 500 - Internal Error, 501 - Not Implemented, 502 - Overloaded, 503 - Gateway Timeout).
Redirecting to an error page:
ErrorDocument 404 /404.html
- redirects the user to the 404.html page
using Rewrite to do the redirect:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.+) http://www.tildemark.com/404page/$1
or
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)testing\.html?$ temporary/$1
Display an html page:
ErrorDocument 404 <b>Page Not Found</b><p /><br /><a href="">Tildemark blogs homepage</a>
Comments (3)
Wait until you read this article that shows every single Apache Status Code and the actual headers and src returned from that error! Force Apache to output any HTTP Status Code with ErrorDocument
Posted by MrApache
|
March 5, 2007 1:04 AM
Posted on March 5, 2007 01:04
whoaaaa. that list is great! but isn't it too overkill? just didn't think of the other 56 error codes.
thanks anyway, this is indeed useful in my future venture with apache. :D
Posted by tildemark
|
March 13, 2007 2:21 AM
Posted on March 13, 2007 02:21
I live for overkill!
My whole blog is full of articles that are definately overkill. :p
Posted by Mr Apache | March 14, 2007 4:16 AM
Posted on March 14, 2007 04:16