Bonjour,

Je cherche à protéger un répertoire avec un seul et même fichier .htaccess pouvant fonctionner à la fois sur mon serveur de développement et celui de production (mutualisé).
Le problème étant d'attribuer à AuthUserFile le chemin d'accès absolu au fichier .htpasswd selon l'environnement.

J'ai essayé de passer par une variable d'environnement mais sans succès :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
## .htaccess ##
 
SetEnvIf Remote_Addr 127\.0\.0\.1   DEV_SERVER true
 
<IfDefine DEV_SERVER>
   AuthUserFile /chemin.local/.htpasswd
</IfDefine>
 
<IfDefine !DEV_SERVER>
   AuthUserFile /chemin.distant/.htpasswd
</IfDefine>
 
AuthName "Accès Protégé"
AuthGroupFile /dev/null
AuthType Basic
require valid-user
La variable DEV_SERVER reste désespérément indéfinie.

Aussi, j'ai essayé de la placer dans le fichier httpd.conf local sans plus de résultats :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
## httpd.conf ##
 
<VirtualHost *>
   DocumentRoot /usr/local/htdocs/mon.site.local/www
   ServerName mon.site.local
   ..
   SetEnv DEV_SERVER true
</VirtualHost>
Je ne sais pas si je suis sur une bonne piste ou si c'est seulement réalisable ?!
En vous remerciant de votre assistance..