IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Gestion de l'erreur 404


Sujet :

Apache

  1. #1
    Membre habitué Avatar de Laskar
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2002
    Messages : 228
    Points : 139
    Points
    139
    Par défaut Gestion de l'erreur 404
    Bonjour à tous.
    Ma config : FEDORA SERVER 27 et Apache 2.4.34
    Je tente de gérer l'erreur 404 sur mon site.
    Le fichier .htaccess qui se trouve à la racine du site contient ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ErrorDocument 404 /MonSite/NotFound.html
    ... tout marche bien si je tape http://www.monsite/xyz dans la barre d'adresse. Je suis bien redirigé vers NotFound.html mais si je tape http://www.monsite/xyz.php, j'obtiens un laconique "File not found".

    J'ai loupé quelque chose ?

  2. #2
    Membre habitué Avatar de Laskar
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2002
    Messages : 228
    Points : 139
    Points
    139
    Par défaut Ma réponse
    Bon, ben je me réponds à moi-même pour faire avancer la communauté :

    J'ai remplacé le contenu de .htaccess par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ErrorDocument 404 /Monsite/404.php
    le contenu de 404.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <? header("Location: /MonSit/NotFound.php"); ?>
    et enfin la contenu de NotFound.php (qui pourrait aussi bien être un script HTML)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <? echo "<h2> Mon erreur 404 </h2>"; ?>
    Voila, ça fonctionne dans tous les cas.


    Pour être plus complet, le script 404.php pourrait tester la raison du problème grâce aux variables $HTTP_REFERER et $REQUEST_URI et rediriger l'internaute vers un endroit ou un autre en fonction du contenu de ces variables. Je vous laisse creuser cette voie ...


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/04/2010, 16h43
  2. Gestion des erreurs 404
    Par eatherquake dans le forum Struts 1
    Réponses: 1
    Dernier message: 06/11/2009, 17h17
  3. Gestion des erreurs 404 par rapport au référencement
    Par Sayrus dans le forum Référencement
    Réponses: 14
    Dernier message: 16/03/2009, 08h24
  4. gestion erreur 404 sous IE7
    Par renaudjuif dans le forum Windows
    Réponses: 3
    Dernier message: 06/02/2007, 09h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo