2015-11-21 5 views
1

J'ai vu quelques autres posts relatifs mais je n'ai trouvé aucune solution.htaccess restreindre l'authentification mais exception au fichier

J'ai besoin de restreindre un dossier avec authentification, ça marche. Mais dans ce dossier que je dois garder un accès aux fichiers ouvert à tout le monde, je cela, mais il ne fonctionne pas:

AuthName "Admins Only" 
AuthUserFile /home/dd/.htpasswd 
AuthGroupFile /dev/null 
AuthType basic 
require user AuthorizedUser 
Options -Indexes 
<Files "admin-ajax.php"> 
    Allow from all 
    Satisfy all 
</Files> 

Désolé pour mon mauvais anglais et merci pour l'aide!

Répondre

1

utilisation SetEnv et directive Ordre:

#set variable if uri is "/admin-ajax.php" 
SetEnvIf Request_URI ^/folder/admin-ajax\.php noauth=1 

#auth 
AuthName "Admins Only" 
AuthUserFile /home/dd/.htpasswd 
AuthGroupFile /dev/null 
AuthType basic 
require user AuthorizedUser 

#Here is where we allow/deny 
Order Deny,Allow 
Satisfy any 
Deny from all 
Require user AuthorizedUser 
Allow from env=noauth 

Cela vous permettra d'accéder à votre admin-ajax.php sans se connecter au serveur.

+0

Désolé, mais cela ne fonctionne pas. Si j'essaie d'accéder à ce fichier, j'ai toujours la fenêtre de connexion qui apparaît. Dois-je utiliser l'URL complète du serveur: 'SetEnvIf Request_URI ^/home/jj/admin-ajax \ .php noauth = 1'? – kobano

+0

Quelle est l'adresse URL complète de ** admin-ajax.php **? – starkeen

+0

Votre fichier admin-ajax.php est-il dans le dossier racine? – starkeen