Petit mémo pour configurer les droits d'accès

aux pages web apache2 sous windows ( XP notamment)


Si vous n'êtes pas un expert Apache 2.2 et que vous souhaitez  que l'accès aux pages domotiques .html et reponse .php soit restreint aux personnes disposant d'un login et d'un password, vous pouvez suivre ce petit mémo :

1) créez le répertoire /secret au même niveau que les répertoires htdocs et log - il ne sera pas accessible du web.

( dans mon exemple c:/apache/secret. les documents se trouvant dans c:/apace/htdocs/ )



2) créez un fichier (avec le bloc-note par exemple ) comportant pour chaque ligne un nom de login et un mot de passe séparés par le caractère ":"
exemple :

acces1:password1
acces2:password2
acces3:password3

vous pourrez bien sur par la suite modifier ce fichier


3 ) créez un fichier t.htacces contenant :

AuthUserFile c:/apache/secret/domotique.txt
AuthName "Acces Restreint"
AuthType Basic
require valid-user

 


nota1 : remplacer le nom du répertoire "c:/apache/secret/domotique.txt" par le votre
nota 2 : attention bien utiliser des "/" et pas les "\" utilisés par windows.

4) enregistrez ce fichier dans le répertoire ou vous avez installé les fichiers domotique.html et reponse.php
(dans mon cas c:/apache/htdocs/domotique/)

5) et renommez le fichier t.htacces en .htaccess :

avec windows 2000 et supérieur vous pouvez normalement le faire avec l'explorer windows

avec XP
nota 3 : on ne peut pas créer un fichier sans nom ( avec seulement le suffixe .htaccess)
en utilisant la console de commande windows (invite de commande windows)

(démarrer /executer cmd)

se mettre dans le répertoire c:/apache/htdocs/domotique/
( cd .. / cd ..  cd c:/apache/htdocs/domotique/)


renommer le fichier
rename t.htacces .htaccess


6) éditer le fichier de configuration apache  : httpd.conf :


- soit directement avec le bloc-note  ( C:\apache\log\apache2.2\conf\httpd.conf dans mon exemple)
- soit par le menu démarrer / "tous les programmes" / "Apache http server 2.2" / "configure apache server" / "edit the  apache server configuration file"


7) chercher le texte :

 AllowOverride controls what directives may be placed in .htaccess files.

dans les lignes qui suivent ,chercher la ligne

AllowOverride None
et la remplacer par
AllowOverride All

8) enregistrer le fichier.

9) redémarrer le service apache

- soit par le panneau de configuration ( outils d'administration /services)

- soit par le "monitor apache server :
(menu démarrer / tous les programmes / Apache http server 2.2 / monitor apache server / configuration file
ou clic droit sur l'icone apache de la zone de notification de la barre de tâche  puis  sélectionnez /apache2.2 / restart


Bien sûr, vous pouvez appliquer ce mémo pour d'autres répertoires du répertoire htdocs de votre serveur. afin qu'ils soient dotés d'un contrôle d'accès.