Pages : 1
#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
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
Pages : 1