Gestion des en têtes http

Bonjour,
J'ai un probleme au niveau de mes entêtes http.
Car lors d'une erreur 404 il me renvoi le code HTTP/1.1 200 OK
je suis sous apache 2.2.6 quelqu'un peut il m'aider.
merci

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. pourtant j'ai bien mis dans le fichier httpd.conf
    errordocument 404 /error.html
    1. salut,

      je ne sais pas ce que tu veux exatement!

      voici comment personnaliser tes erreurs de navigation!

      a la racine de ton site faire un fichier .htaccess

      mettre le code:
      ErrorDocument 400 /erreur.php?erreur=400
      ErrorDocument 401 /erreur.php?erreur=401
      ErrorDocument 402 /erreur.php?erreur=402
      ErrorDocument 403 /erreur.php?erreur=403
      ErrorDocument 404 /erreur.php?erreur=404
      ErrorDocument 405 /erreur.php?erreur=405
      ErrorDocument 500 /erreur.php?erreur=500
      ErrorDocument 501 /erreur.php?erreur=501
      ErrorDocument 502 /erreur.php?erreur=502
      ErrorDocument 503 /erreur.php?erreur=503
      ErrorDocument 504 /erreur.php?erreur=504
      ErrorDocument 505 /erreur.php?erreur=505
      


      Faire une page erreur.php
      introduire le code:
      <?php
      switch($_GET['erreur']){
         case '400':
         echo 'Echec de l\'analyse HTTP';
         break;
         case '401':
         echo 'Le pseudo et/ou le mot de passe n\'est pas correct, Merci de bien vouloir recommencer, ou me contacter par le formulaire';
         break;
         case '402':
         echo 'Le client doit reformuler sa demande avec les bonnes données de paiement.';
         break;
         case '403':
         echo 'Requête interdite !';
         break;
         case '404':
         echo 'La page n\'existe pas ou n\'existe plus !Merci de me le signaler par le formulaire: <a href="form.php">Ici Merci</a></td>';
         break;
         case '405':
         echo 'Méthode non autorisée';
         break;
         case '500':
         echo 'Erreur interne au serveur ou serveur saturé';
         break;
         case '501':
         echo 'Le serveur ne supporte pas le service demandé';
         break;
         case '502':
         echo 'Mauvaise passerelle';
         break;
         case '503':
         echo ' Service indisponible';
         break;
         case '504':
         echo 'Trop de temps à la réponse ';
         break;
         case '505':
         echo 'Version HTTP non supportée ';
         break;
         default:
         echo 'Erreur !!';
      } 
      ?>


      Les messages sont personalisable

      Bonne soirée, j'espère que c'est ce que que tu voulais !
      1. Bonsoir,
        Merci pour ton aide.
        mais je cherche la réponse en html et je pense que cela viens de la configuration d'apache.
        sinon j'ai bien mis errordocument 404 /error.html