[Apache-htaccess]pb repertoires et sous-repertoires

pb repertoires et sous-repertoires [Apache-htaccess] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 23-08-2007 à 15:49:11    

Bonjour
 
Je voudrais faire du htaccess/htpasswd/htgroup pour gérer les acces a certaines pages web d'un serveur Apache.
 
la structure resemble a cela :  

Code :
  1. /main
  2.    |- index0.html
  3.    |- .htaccess (0)
  4.    |- /sub1
  5.    |     |- index1.html
  6.    |     |- .htaccess (1)
  7.    |     |- ....
  8.    |- /sub2
  9.    |     |- index2.html
  10.    |     |- .htaccess (2)
  11.    |     |- ....


 
Je voudrais que lorsque un visiteur se connecte sur le site, il arrive a la page index0.html, on lui demande son passwd. Cette page est ouverte pour tous les utilisateurs valides. Voici donc le contenu du .htaccess (0) :  

Code :
  1. AuthType Basic
  2. AuthName "Mon chez-moi"
  3. AuthUserFile /etc/apache2/.htpasswd
  4. Require valid-user


 
Ensuite, sur la page, il y a un lien vers les index.html des sous-repertoires.
Je veux que seuls les utilisateurs apprtenant a certains groupes aient acces à ces sous-repertoires : voici le contenu du .htaccess (1) :  

Code :
  1. AuthUserFile /etc/apache2/.htpasswd
  2. AuthGroupFile /etc/apache2/.htgroup
  3. AuthName "le sous-rep sub1"
  4. AuthType Basic
  5. require group administrateur


 et le fichier .htgroup correspondant :  

Code :
  1. administrateur: admin1 admin2 admin3
  2. sub2-group: user1 user2


 
 
Il me semble que tout ceci devrait fonctionner. Hors, lorsque je me logue avec "user1", j'ai access au repertoire sub1 :??:  
 
Qu'ai-je mal configuré ?
Merci d'avance

Reply

Marsh Posté le 23-08-2007 à 15:49:11   

Reply

Marsh Posté le 23-08-2007 à 18:41:03    

As-tu vérifié dans le configuration d'Apache si les htaccess sont acceptés ?

Reply

Marsh Posté le 24-08-2007 à 11:10:11    

en fait, dans le fichier /etc/apache2/apache2.conf j'ai ca :  

Code :
  1. #
  2. # AccessFileName: The name of the file to look for in each directory
  3. # for additional configuration directives.  See also the AllowOverride
  4. # directive.
  5. #
  6. AccessFileName .htaccess


 
Je peux egalement te montrer mon VirtualHost , ou j'ai un "AllowOverride All" (au seul endroit ou ca fonctionnait...) :  

Code :
  1. <VirtualHost *:80 >
  2.   ServerName svn.mydomain.fr
  3. <Directory /home/svn>
  4.   Options Indexes FollowSymLinks MultiViews
  5.   AllowOverride All
  6.   Order allow,deny
  7.   Allow from all
  8. </Directory>
  9. # Cette partie pour le SVN pur (pas par navigateur)
  10. <Location /svn>
  11.   DAV svn
  12.   SVNParentPath /home/svn/
  13.   AuthType Basic
  14.   AuthName "Mes projets"
  15.   #AuthUserFile /home/svn/.htpasswd
  16.   AuthGroupFile /home/svn/.htgroup
  17. <LimitExcept GET PROPFIND OPTIONS REPORT>
  18.     Require valid-group
  19.   </LimitExcept>
  20. </Location>
  21. #  Cette partie pour le SVN  par navigateur web
  22. <Location />
  23. #  AuthType Basic
  24. #  AuthName "Serveur SVN "
  25. #  AuthUserFile /home/svn/.htpasswd
  26. #  Require valid-user
  27.   SetHandler mod_python
  28.   PythonInterpreter main_interpreter
  29.   PythonHandler trac.web.modpython_frontend
  30.   PythonOption TracEnvParentDir /home/trac
  31.   PythonOption TracUriRoot /
  32. </Location>
  33. </VirtualHost>


Reply

Marsh Posté le 24-08-2007 à 11:27:29    

Burps a écrit :

en fait, dans le fichier /etc/apache2/apache2.conf j'ai ca :  

Code :
  1. #
  2. # AccessFileName: The name of the file to look for in each directory
  3. # for additional configuration directives.  See also the AllowOverride
  4. # directive.
  5. #
  6. AccessFileName .htaccess


Ça c'est la configuration par défaut de toute façon ...
Moi pour règler le problème j'avais mis "AllowOverride All" sur le répertoire racine de mon serveur mais je dis pas que c'est ça ton problème ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed