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 :

Accès à mes pages erreurs interdits !


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 900
    Par défaut Accès à mes pages erreurs interdits !
    Salut à tous.

    J'ai un problème dont je n'arrive pas à trouver la solution.
    J'accède en test à un de mes sites afin d'autoriser ou interdire la visualisation d'un fichier par une url.

    1) l'accès se fait sur le répertoire. Dans cet accès, je précise le "/" à la fin de l'url :
    Apache me dirige vers le fichier "index.html", et c'est ce que je veux et c'est très bien.

    2) cette fois, je ne mets pas le "/" à la fin de l'url :
    Apache m'affiche :
    Not Found
    The requested URL was not found on this server.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
    C'est là que je ne compends pas le comportement d'Apache.

    *) je pensais qu'Apache allait se rediriger vers ma page index.html comme dans l'autre cas.
    A quoi est-ce dû qu'il n'y a pas eu cette redirection ?

    *) il m'indique une erreur 404, je veux bien.
    Mais dans ce cas, pourquoi ne m'affiche-t-il pas ma page web 404 que je lui ai indiqué dans "ErrorDocument" ?

    *) je supppose que le message "Additionally" indique qu'Apache a interdit l'accès à ma page 404.
    Dans ce cas là, pourquoi cette interdiction et comment là résoudre ?

    3) l'accès à l'un de mes fichiers erreurs qui se trouve dans le répertoire "/erreurs" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    localhost/erreurs/err_401.php
    Dans ce troisième cas, il m'affiche ma page "403" pour indiquer que l'accès est interdit, et c'est exactement ce que je veux.

    J'ai d'autres cas similaires où au lieu de m'afficher ma page erreur, apache affiche la même erreur en indiquant que l'accès à ma page ne peut pas se faire.
    Il y a donc une subtilité que je n'arrive pas à comprendre car en principe, l'accès à mes pages d'erreurs sont autorisées.
    Sinon dans le cas 3), Apache ne m'aurait pas affiché ma page 403.

    Comment résoudre ce problème ?

    Cordialement.
    Artemus24.
    @+

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 696
    Par défaut
    regardez comment est réglée cette directive :
    https://httpd.apache.org/docs/2.4/mo...directoryslash

  3. #3
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 900
    Par défaut
    Salut Mathieu.

    En effet, J'ai déjà pensé à cette directive en la testant à "on" ou à "off", mais j'ai le même résultat.
    A vrai dire, si Apache ne trouve pas la page à cause du slash, ce n'est pas cela qui me dérange le plus.
    Si Apache pouvait me le mettre automatiquement, ce serait bien.

    Mais ce qui me dérange le plus, Apache n'affiche pas ma page erreur 404 dans ce cas de figure.
    Cela se passe comme si Apache n'avait plus l'autorisation d'accéder à ma page erreur 404.
    J'ai pourtant vérifié l'accessibilité au répertoire "erreurs" et aux fichiers, mais il me semble que c'est correcte.
    Je ne sais pas où chercher pour résoudre l'erreur. Il est fort possible que j'ai oublié quelque choses, mais où ?

    Cordialement.
    Artemus24.
    @+

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 696
    Par défaut
    normalement c'est cette directive qui redirige vers l'url avec slash et c'est la configuration par défaut.
    donc avant même de régler cette histoire d'erreur 404, il y a déjà un souci parce que l'url avec et sans slash devrait afficher le même résultat.

    regardez peut-être dans le journal d'erreurs s'il y a plus d'informations au moment de l'erreur 404.

  5. #5
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 900
    Par défaut
    Salut Mathieu et merci pour ta participation.

    Voici mon fichier custom.log :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ::1 - - [10/Feb/2023:19:30:19 +0100] "GET / HTTP/2.0" 200 1071 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "TLSv1.3" "TLS_AES_256_GCM_SHA384" "Localhost" 547 1367
    ::1 - - [10/Feb/2023:19:30:20 +0100] "GET /Styles.css HTTP/2.0" 200 804 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "TLSv1.3" "TLS_AES_256_GCM_SHA384" "Localhost" 95 1137
    ::1 - - [10/Feb/2023:19:30:20 +0100] "GET /index.php?img=gifLogo HTTP/2.0" 200 4282 "https://localhost/Styles.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "TLSv1.3" "TLS_AES_256_GCM_SHA384" "Localhost" 129 4578
    ::1 - - [10/Feb/2023:19:30:20 +0100] "GET /index.php?img=pngPlugin HTTP/2.0" 200 563 "https://localhost/Styles.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "TLSv1.3" "TLS_AES_256_GCM_SHA384" "Localhost" 54 858
    ::1 - - [10/Feb/2023:19:30:20 +0100] "GET /index.php?img=pngWrench HTTP/2.0" 200 689 "https://localhost/Styles.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "TLSv1.3" "TLS_AES_256_GCM_SHA384" "Localhost" 54 984
    ::1 - - [10/Feb/2023:19:30:20 +0100] "GET /index.php?img=pngFolder HTTP/2.0" 200 774 "https://localhost/Styles.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "TLSv1.3" "TLS_AES_256_GCM_SHA384" "Localhost" 54 1069
    ::1 - - [10/Feb/2023:19:30:20 +0100] "GET /index.php?img=pngFolderGo HTTP/2.0" 200 717 "https://localhost/Styles.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "TLSv1.3" "TLS_AES_256_GCM_SHA384" "Localhost" 55 1012
    ::1 - - [10/Feb/2023:19:30:31 +0100] "GET /Erreurs HTTP/2.0" 403 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "TLSv1.3" "TLS_AES_256_GCM_SHA384" "Localhost" 554 433
    Et voici mon error.log :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Fri Feb 10 19:30:31.475546 2023] [authz_core:error] [pid 18116:tid 2552] [remote ::1:62666] AH01630: client denied by server configuration: F:/Site-erreurs/err_404.php
    Sauf que je ne sais pas à quoi cela se rapporte : "client denied by server configuration".

    Cordialement.
    Artemus24.
    @+

  6. #6
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 900
    Par défaut
    Salut Mathieu.

    Le message d'anomalie est trop général pour avoir une idée de ce à quoi ça correspond.
    Plusieurs remarques :

    a) dans le "documentIndex", si je ne trouve pas l'index dans la liste que j'ai indiqué, je me rendais dans "/Erreurs/404.php".
    Sauf que j'ai mis "/Erreurs/err_404.php".

    b) un de mes fichiers a disparu. Normal qu'il ne s'affiche pas.

    c) un mauvais usage du slash à la fin de l'url.
    J'avais tendance à mettre ce slash pour désigner le répertoire alors que c'est une erreur.

    d) La directive "DirectorySlash ne fonctionnait pas à cause de ce slash en trop dans l'alias vers le répertoire "/Erreurs".

    C'est corrigé et ça fonctionne correctement maintenant.

    J'ai encore deux problème similaires.

    Si mon url pointe vers un répertoire qui ne possède pas d'index, il m'affiche une erreur 403.
    Si j'utilise un certificat qui ne me donne pas accès au site, j'ai une erreur 403 aussi.
    Dans ces deux cas, il n'affiche pas ma page erreur 403.

    Comment dire à Apache d'afficher ma page erreur 403 ?

    Cordialement.
    Artemus24.
    @+

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

Discussions similaires

  1. comment gérer les accès à mes pages selon des rôles ?
    Par spring.time dans le forum Développement Web en Java
    Réponses: 6
    Dernier message: 20/03/2014, 08h56
  2. plus acces à mes pages centreon et nagios
    Par tissam89 dans le forum Linux
    Réponses: 6
    Dernier message: 16/05/2013, 14h03
  3. Problème d'accès à mes pages
    Par petitcatenaire dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 18/04/2010, 21h09
  4. [Tableaux] erreur inconnue dans mes pages
    Par ANISSS dans le forum Langage
    Réponses: 6
    Dernier message: 22/02/2007, 12h12
  5. Réponses: 2
    Dernier message: 01/02/2006, 12h52

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