Version: 1.01

Type: Sample Code (HOWTO)

Category: Other

License: GNU General Public License

Description: Apache ErrorDocument .htaccess solution



<!--
You want to redirect Apache error messages to your own Sitemap

1.
Include these lines in your .htaccess:

ErrorDocument 401 http://www.yourdomain.com/sitemap.php?error=401
ErrorDocument 403 http://www. yourdomain.com/sitemap.php?error=403
ErrorDocument 404 http://www. yourdomain.com/sitemap.php?error=404


2. In sitemap.php you include this:
-->

<?php
header("Status: 200 OK\n"); // This line makes IE5 show this page even if the user has marked for using IE's own errorpage
?>

<HTML><HEAD></HEAD><BODY>
<h1>SITEMAP</h1> 

<?php
if ($error == "401") {
print "<br>";
print "Error ";
print $error;
print ": You have been sent to this page because you failed to provide a valid username and password to access that directory. You may try one of these pages:";
}
if ($error == "403") {
print "<br>";
print "Error ";
print $error;
print ": You have been sent to this page because it is forbidden to access that folder. You may try one of these pages:";
}
if ($error == "404") {
print "<br>";
print "Error ";
print $error;
print ": You have been sent to this page because the page you requested does not exist anymore. You may try one of these pages:";
}
?> 

- ----- All of your links here ---

</BODY></HTML>