Un message d'erreur du type HTTP 404 correspond à un fichier non trouvé car l'adresse n'est pas valide ou le fichier n'existe pas sur le serveur.

Dans le cas ou le serveur web du site est Apache, alors il suffit de copier un fichier dénommé .htaccess sous la racine du site.

Le fichier .htaccess doit comporter une ligne spécifiant le fichier personnalisé auquel le système devra accéder en cas d'erreur HTTP 404.

ErrorDocument 404 /error.php

Ainsi, lorsqu'un utilisateur essaiera d'accéder à une page par un lien invalide, la page error.php s'ouvrira en affichant un contenu personnalisé.

L'adresse URL fautive peut être précisée dans la page en utilisant une variable spéciale $REDIRECT_URL.

L'adresse URL  <? echo $REDIRECT_URL?> n'est pas valide.

Par ailleurs, le fichier error.php peut contenir diverses fonctionnalités comme une redirection automatique sur la page précédente avec un envoi d'un rapport d'erreur à la boite email d'un responsable ou à un fichier journal ou encore à une base de données.

Exemple [voir]
<html>
  <body>
    <?php
      $url_precedente = $HTTP_REFERER;

      function redirection($adresse_url, $temps)
      {
        print('<meta http-equiv="refresh" content="' 
                 . $temps . ';URL='.$adresse_url.'">'); 
      }
    ?>
    <h2>Le fichier sollicitée n'existe pas</h2>
    <p style="color:red">Adresse URL : <?php echo $REDIRECT_URL ?></p>

    <h3>Nous sommes désolés pour ce désagrément.</h3>
    <p>Dans 5 secondes, la page sera automatiquement redirigée vers : </p>
    <blockquote>
      <a href="./<?php echo $url_precedente ?>">
        <?php echo $url_precendente ?>
      </a>
    </blockquote>
    <a href="<?php echo $url_precedente ?>">Retour à la page suivante</a>

    <a href="mailto:webmaster@domaine.com">Contactez le webmestre</a>
    <?
       redirection($url_precedente, 5);
    ?>
  </body>
</html>