Bonjour à tous,
J'ai un petit problème dans la création d'un site web avec Apache. Je souhaite créer un répertoire qui est protégé par mot de passe. C'est dans le but de créer une section de téléchargement protégée, tous les fichiers seront stockés dans ce répertoire.
J'ai configuré mon apache pour qu'il accepte les fichiers .htaccess avec le code suivant :
Mon fichier .htaccess est placé dans le répetoire /var/www/uploads et il est créé de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <Directory /var/www/uploads> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all # Uncomment this directive is you want to see apache2's # default start page (in /apache2-default) when you go to / #RedirectMatch ^/$ /apache2-default/ </Directory>
Apache semble prendre en compte le fichier .htaccess, puisque lorsque j'entre l'adresse http://localhost/uploads dans mon navigateur, il me demande un nom d'utilisateur et un mot de passe. Cependant, si je ne passe pas par l'index, mais j'accède au fichier directement (http://localhost/uploads/test.zip), il ne me demandera pas de mot de passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 AuthType Basic AuthName "Uploads" AuthUserFile /var/www/uploads/.htpasswd Options -Indexes Require valid-user
J'ai bien testé en fermant mon navigateur pour être certain qu'il n'ait pas gardé le mot de passe en mémoire. Si j'accède au fichier test.zip directement, il télécharge. Par la suite j'accède au répertoire uploads seulement, et il me demande un mot de passe...
J'aimerais avoir une demande de mot de passe pour tout à partir du dossier uploads (fichiers et sous-répetoires si possibles).
Merci beaucoup,
Winder.
Partager