Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/02/2016, à 00:33

seabird2_fr

htaccess directive Satisfy any

Bonjour,

J'ai un souci avec une authentification dans un dossier.
Je veux la fenêtre d'authentification sauf pour deux fichiers ( fichier1.php et fichier2.php) , j'ai donc mis dans le htaccess de /dossier:

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /chemin_absolu/.htpasswd
AuthGroupFile /dev/null 
Require valid-user

SetEnvIf Request_URI ".*/dossier/fichier1\.php" allow
SetEnvIf Request_URI ".*/dossier/fichier2\.php" allow
Order allow,deny
Allow from env=allow
Satisfy any

Le problème est que si je tape par exemple http: //mondomaine/dossier/ ou http: //mondomaine/dossier/fichier3.php, je n'ai pas la fenêtre d'authentification, je rentre directement. Je ne vois pas pourquoi ...
Si j'enlève Satisfy any . J'ai bien la fenêtre mais bien sur http: //mondomaine/dossier/fichier1.php et http: //mondomaine/dossier/fichier2.php ne passe plus directement.

Merci,

Eric

Hors ligne

#2 Le 19/02/2016, à 13:17

bruno

Re : htaccess directive Satisfy any

Quelle version d’apache utilises-tu ? La directive Satisfy n'existe plus sous Apache 2.4

#3 Le 19/02/2016, à 13:58

seabird2_fr

Re : htaccess directive Satisfy any

Bonjour Bruno,

Non, je suis en apache 2.2.22-13.
Je n'arrive pas à comprendre pourquoi cela ne marche pas. Y a t-il une autre alternative à la place de  Satisfy ?

Merci

Eric

Dernière modification par seabird2_fr (Le 19/02/2016, à 13:58)

Hors ligne

#4 Le 19/02/2016, à 15:51

bruno

Re : htaccess directive Satisfy any

Je ne sais pas, à première vue cela paraît correct. Peut-être faut-il éviter d'utiliser allow comme valeur de variable…

#5 Le 19/02/2016, à 16:01

seabird2_fr

Re : htaccess directive Satisfy any

Oui j'ai essayé en remplaçant allow par autorise par exemple. Même souci...
C'est quand même étrange.

Hors ligne

#6 Le 20/02/2016, à 00:36

seabird2_fr

Re : htaccess directive Satisfy any

Bonsoir,

Bon après avoir fait quelques tests voilà une version qui marche avec le satisfy any chez moi.

<FilesMatch "(fichier1\.php)|(fichier2\.php)">
Allow from all
Satisfy any
</FilesMatch>

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /chemin_absolu/.htpasswd
AuthGroupFile /dev/null 
Require valid-user

Cela pourra peut-être aider ceux qui rencontreront le même problème.
Par contre, je ne m'explique toujours pas pourquoi la première version ne fonctionne pas.

Bonne nuit,

Eric

Dernière modification par seabird2_fr (Le 20/02/2016, à 00:36)

Hors ligne

#7 Le 20/02/2016, à 08:50

jplemoine

Re : htaccess directive Satisfy any

seabird2_fr a écrit :

Par contre, je ne m'explique toujours pas pourquoi la première version ne fonctionne pas.

Sans du tout maîtriser le truc, (c'est donc purement de l'intuition bonne ou mauvaise),il est bizarre que :
- tu échappes le deuxième point mais pas le premier...("\.*/dossier/fichier1\.php")
- tu aies un syntaxe de type '.*' : J'aurais mis que l'étoile (*/dossier/fichier1\.php") ou un truc du genre "\./*/dossier/fichier1\.php"


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#8 Le 20/02/2016, à 14:22

seabird2_fr

Re : htaccess directive Satisfy any

Bonjour,

Non le problème ne vient pas de là. J'ai testé pas mal de configurations. Et on voit bien que cela passait ( fichier1.php et fichier2.php) sans authentification quand je laissais Satisfy any

Eric

Dernière modification par seabird2_fr (Le 20/02/2016, à 15:12)

Hors ligne