-
je ne vais pas jusque la je m'identifie jamais...
sur:
...../../../test1/
je pourrais m'identifier
mais la phrase d'acceuil "acceder a la partie en ligne de wamp" m'affirme que je suis actuellement régit par le .htaccess de la racine OR
celui-ci contient que group Admin
ET Je voudrais: avoir comme phrase d'acceuil:
"TEST1"
ce qui indirectement me permettrait de me logger en utilisateur lambda (sous son propre .htaccess et non celui de la racine)
-
Sorry, la phrase était claire, j'ai pas bien lu.
Ben ça marche nickel chez moi : j'ai ajouté des AuthName dans les .htaccess de mes sous-répertoires et c'est bien eux que je vois si et seulement si je demander à accéder à un sous-répertoire et que je ne suis pas déjà authentifié (admin ou utilisateur quelconque). Et je vois bien le message de la racine que lorsque je veux accéder à la racine. Ca, c'est vraiment étrange...
C'est quelle version de Wamp que tu utilises ?
-
Y aurait pas un "AllowOverride None" qqpart dans le fichier httpd.conf ou un .htaccess ?
-
wamp= v:1.6.3
si j'en ai quatres mais il me semble sans grande importance situé sous ces directory suivant:
<Driectory "c:/PF/wamp/Apache2/icons">
<Driectory "c:/PF/wamp/Apache2/htdocs/manual">
<Driectory "c:/PF/wamp/Apache2/cgi-bin">(celui la je voi pas ce que c'est)
<Directory "@exp_errordir@">
N'y aurait-il pas par defaut une sorte d'option inhérit?(racine propagée sur tous le reste)(là tu voi ou je précise plus?)
EDIT: j'ai fini ma journé et n'e possède pas internet chez moi
je serais donc la demain 8h30.
encore une fois merci pour ta consécration et j'ajouterais ta prise de tete sur mon problême!
-
Effectivement, les allowoverride que tu as sont sans importance.
Effectivement, les .htaccess "s'héritent" du répertoire parent mais logiquement, si tu mets un .htaccess dans un sous-répertoire, il doit prendre en compte ce nouveau .htaccess ce qui n'est pas le cas ici. Y a peut-être un autre mécanisme de blocage qu'on n'a pas encore vu. Je regarde demain.
Sinon, si tu arrives avant moi (ce qui sera le cas), pourras-tu me dire quelles sont les modifs que tu as faites dans le fichier httpd.conf par rapport à l'original ?
-
Il ne me semble pas avoir modifier quoique se soit depuis que je planche la dessus, Ou peut etre décommenter un module...
j'ai eu modifier le php.ini de wamp aussi pour permettre un de mes dossier wamp de fonctionné. Mais rien de conséquent!
Sur un autre poste de l'entreprise il y a easyPHP j'ai regardé les deux httpd.conf mais rien de convaincant malgré certains points relativement différent entre les deux (par défaut: sans modification).
-
Je suis en train de télécharger Wamp 1.6.3 et j'essaie.
-
Tu vas être déçu : ça marche nickel sur le Wamp 1.6.3 que je viens d'installer (installé dans C:\wamp). Je n'ai absolument rien changé dans la conf standard de Wamp et j'ai copié-collé les fichiers de test d'EasyPHP vers Wamp. J'ai juste changé le chemin des fichiers users.txt et groups.txt dans le .htaccess de la racine pour pointer vers le docroot de Wamp (logique).
Ci-joint un zip avec mes fichiers.
-
je ne peux pas retravailler dessus pour l'instant problème de réseau... mai il me semble pas que ces fichiers (.htaccess) change mon problème (meme si ca devrait l'être!!!!)et ce n'est q'hypothese. j'essayerai des que possible, en attendant et ce que tu pourrais regarder pour joindre le httpd.conf pour comparaison, j'espere ne pas trop t'en demander.
encore une fois: MERCI!
-
J'ai trouvé le pb : c'était évident en fait, car c'est la seule différence entre ce que tu fais et ce que je fais. Ca vient de la directive ErrorDocument 401 !! Retire-la et tu verras que ça marchera tout de suite.
Avec cette directive, le comportement observé est parfaitement logique. Le statut 401, c'est justement le statut renvoyé par le serveur lorsque tu essaies d'accéder à une ressource protégée et qui permet au navigateur d'afficher une boîte demandant un l/p. Tu demandes à accéder à /test1 qui est protégé. Apache voit que c'est protégé et veut renvoyer un statut 401. Sauf que la directive ErrorDocument 401 demande à renvoyer également le contenu du fichier /erreur/erreur_401.html. Or problème avec ce fichier : il se trouve dans le répertoire /erreur qui est protégé par les directives du .htaccess qui se trouve à la racine. Donc Apache, pour pouvoir renvoyer ce fichier erreur_401.html, a besoin que tu sois authentifié sur le realm de la racine. D'où le message indiquant que l'authentification se fait sur le realm de la racine !!! Donc, pour résumer, ton pb vient que tu demandes à renvoyer une page d'erreur qui est protégé par le realm de la racine.
Pour résoudre ton pb, tu n'as qu'une solution : mettre les pages d'erreurs dans un répertoire qui n'est pas protégé :
1. Crée un répertoire hors du document root où mettre tes fichiers d'erreur (par exemple C:\wamp\erreur)
2. Dans httpd.conf, définis un alias sur /erreur pointant sur ce nouveau répertoire : Alias /erreur "C:/wamp/erreur/"
3. Redémarre Apache
:king:
-
wahou! t'es un mec, comme ton statut l'indique, super chevroné! tu t'accroche super bien a mon probleme!
donc comme indiqué précedement je ne peux pas tester ca tout de suite (pb reseau)... cependant ceci cohincide bien puisque en effet le 404 (403,401 je sais pas) ne fonctionnait pas pour ce que j'ai tester en fonction du htaccess de la racine:
j'avai essayé: http://entrprise.dyndns.org:XX/trucbidon
résultat: 404 apache par defaut
Nota Béné (contradictoire):
http://entrprise.dyndns.org:XX/site1/trucbidon
résultat: mon 404
NB2: ceci avec le fameux <fiels index.php>
je reviendrai faire état de l'avencement des que possible.
encore uen fois merci de ton acharnement!
je redorerai la réputation du forum developpez.net
-
me voila donc aux nouvelles.
donc pour faire simple TOUT MARCHE!
voici donc le code de celui de la racine:
ErrorDocument 401 /erreur/erreur_401.html
ErrorDocument 403 /erreur/erreur_403.html
ErrorDocument 404 /erreur/erreur_404.html
AuthUserFile C:\wamp\dossier\.htpasswd
AuthGroupFile C:\wamp\dossier\.htgroup
AuthName "acceder à racine"
AuthType Basic
<Limit GET POST>
require group Admin
</Limit>
pour les autres du type:
AuthName "acceder à la partie en ligne de test"
AuthType Basic
<Limit GET POST>
require group Admin B
</Limit>
(sans oublier l'alias)
voici donc mon problème officiellement résolu
une fois de plsu 1000merci _Mac_