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 :

"Authorization Required" personnalisée qui ne fonctionne pas


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut "Authorization Required" personnalisée qui ne fonctionne pas
    Bonjour,

    J'ai protégé un dossier de mon site par le fichier .htaccess suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ErrorDocument 401 http://www.monsite.fr/erreur_401.htm
    ErrorDocument 403 http://www.monsite.fr/erreur_403.htm
    ErrorDocument 404 http://www.monsite.fr/erreur_404.htm
     
    AuthName "Page d'administration protégée"
    AuthType Basic
    AuthUserFile "chemin_complet_sur_le_serveur/.htpasswd"
    Require valid-user
    La partie contrôle d'accès fonctionne bien (si je ne tape pas un des couples "Login & mot de passe" existant dans mon fichier ".htpasswd", je n'y ai pas accès).

    Par contre, si je choisis "Annuler" dans le dialogue qui demande le login & mot de passe, j'arrive sur la page suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Authorization Required
    This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.
     
    Apache/1.3.34 Server at www.monsite.fr Port 80
    ... ce qui n'est pas ma page "erreur_401.htm" ou "erreur_403.htm" sur laquelle je voudrais atterir dans ce cas là...

    Vous auriez une solution ?

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Pour l'erreur 401, Apache refusera un paramètre de type URL :
    Notez que lorsque vous spécifiez un ErrorDocument qui pointe vers une URL externe (c'est -à-dire toute adresse commençant par quelque chose du style "http:") Apache émettra une requête de redirection au client pour lui indiquer où trouver le document. Ceci peut perturber les robots et d'autres clients qui essaient de déterminer si une URL est valide en testant le code retour de la requête. De plus, si vous utilisez l'écriture ErrorDocument 401 le client ne saura pas qu'il doit demander un mot de passe puisqu'il ne recevra pas le code retour 401. Par conséquent, il est impératif d'utiliser une URL locale pour une directive "ErrorDocument 401". Ceci est induit par la nature des schémas d'authentification de base d'HTTP.
    Les autres fonctionnent (404 par exemple) ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par julp Voir le message
    Pour l'erreur 401, Apache refusera un paramètre de type URL :

    Les autres fonctionnent (404 par exemple) ?
    J'ai une abrorescence qui ressemble à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Rep1A +
             - Rep2A
             - Rep2B
    Je cherche à protéger le répertoire Rep2A et en cas d'appui sur le bouton "Annuler" pour l'accès à "Rep1A/Rep2A", être redirigé vers une de mes pages.

    Si je tape "Rep1A/Rep2A/un-fichier-htm-qui-n'existe-pas.htm", le serveur demande mon login & mot de passe et si j'appuie sur "Annuler", me renvoie sur sa page blanche "Authorization Required"

    Si je tape "Rep1A/Rep2B/un-fichier-htm-qui-n'existe-pas.htm", le serveur utilise le ".htaccess" du dossier "Rep1A" qui contient "ErrorDocument 404 http://www.monsite.fr/erreur_404.htm" et qui fonctionne bien.

    Rep1A, Rep2A et Rep2B sont des dossiers de www.monsite.fr et même si j'essaye de mettre des chemins relatifs ou absolus pour la ligne "ErrorDocument 401 ..." du fichier ".htaccess", ce n'est pas ma page "Erreur_401.htm" qui est appelée...

    Ca fonctionne normalement la combinaison de "Require valid-user" et "ErrorDocument xxx" ?

    Si je met "ErrorDocument 401 ../../Erreur_401.htm", ça ne fonctionne pas.
    Si je met "ErrorDocument 401 "../../Erreur_401.htm"", ça m'affiche "../../Erreur_401.htm"

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ah ?

    Si je met "ErrorDocument 401 Erreur_401.htm" avec une copie de "Erreur_401.htm" dans le même dossier que le fichier ".htaccess", c'est bien la page "Erreur_401.htm" qui est appelée.

    J'ai donc un problème de chemin...

    Si je met "ErrorDocument 401 ../../Erreur_401.htm" ou "ErrorDocument 401 /../../Erreur_401.htm", ça ne fonctionne pas... pourquoi ?

    Le ".." ne fonctionne pas sur un serveur Apache ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    C'est bon, j'ai trouvé.

    Effectivement, il ne fallait pas mettre "http://" et pour atteindre le fichier "Erreur_401.htm" à la racine de mon site, il fallait écrire :

    "ErrorDocument 401 /Erreur_401.htm"

    et non pas ...

    "ErrorDocument 401 /../../Erreur_401.htm"

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

Discussions similaires

  1. Fonction personnalisée qui ne fonctionne pas
    Par ANOVA dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/07/2010, 15h29
  2. Fonction Quoted printable qui ne fonctionne pas.
    Par leCcsympas dans le forum C
    Réponses: 3
    Dernier message: 13/01/2007, 18h54
  3. CREATEFILEMAPPING qui ne fonctionne pas???
    Par Jasmine dans le forum MFC
    Réponses: 2
    Dernier message: 06/01/2004, 19h33
  4. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04

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