J’ai un PC avec deux partitions, une “C” pour Windows XP Pro SP1 et les logiciels comme Apache, et une “D” qui est le répertoire web de Apache.
Je veux protéger l’un des sous dossiers du site (D:\Essai\test1) qui du côté Internet est http://tbirdtheyuri.no-ip.com/Essai/test1/ (vous pouvez le voir d’ailleurs)
J’ai donc suivi plusieurs tutos sur le Net concernant les .htaccess et les .htpasswd, mais ça ne fonctionne pas
J’ai donc dans le dossier test1 un .htaccess avec dedans :
AuthUserFile /.htpasswd
AuthGroupFile /dev/null
AuthName "Accès protégé"
AuthType Basic
<LIMIT GET POST>
Require valid-user
</LIMIT>
Et dans le répertoire principal du site le .htpasswd contenant :
test:test
Et bien entendu, quand je veux accéder au dossier il ne me demande pas le mot de passe, sinon je n’aurais pas posté ici
Quelqu’un aurait-il une idée du problème et une solution?
Oui cela marchera bien sous Unix/Linux :ane:
Cela dis je te conseil de mettre ton fichier avec les users et pass dans un repertoire lui même proteger par un .htaccess
* Sous Unix, le chemin d’accès vers les fichiers de mots de passe et de groupes est de la forme suivante :
/repertoire1/repertoire2/…/.FichierDeMotDePasse
* Sous Windows, le chemin d’accès contient des antislash (barre oblique inverse) contrairement à la notation Unix :
c:\repertoire1\repertoire2\…\.FichierDeMotDePasse
ET tu n’ai pas obliger de mettre la commande “AuthGroupFile”, si tu n’as justement pas de gestion de groupe :ane:
Et sous Windows XP comment faire? :??:
J’ai mis ceci :
AuthUserFile d:\.htpasswd
AuthName "Accès protégé"
AuthType Basic
<LIMIT GET POST>
Require valid-user
</LIMIT>
Normalement ca devrais passer :heink:
Question bête t’as fais comment pour creer ton .htpasswd et .htaccess et tu sur qu’ils ai pas des extension comme .txt ou autres dérriere ?
Je vais test en local (jamais fais qsous wiwi), rapido je m’install un apache, m’intrigue :ane:
Sûr et certain qu’il n’y a pas l’extension derrière
J’ai Apache/2.0.52 (Win32) Server au fait (si ça peut servir)
Non d’une pipe en bois ! :heink:
En effet ca donne que dalle, je test de mon coté encore, désolé
En fait apache ne detect pas le .htaccess (Pas de message d’erreur rien nada …), j’ai même trifouillé le httpd que dalle … Vive windows
Je continue … :ane:
Bon déja dans le fichier httpd dans le repertoire “conf” d’apache, faut mettre la commande “AllowOverride” avec l’option All par exemple et viré le none, j’avais pas fais attention
Par contre j’ai des erreurs je continue
Je vais déjà faire ça :jap:
C’est bon tout marche
Fais bien ce que j’ai marqué au dessus dans le fichier de config
et pour le AuthUserFile mettre bien les " et le chemin complet
AuthUserFile "F:\APACHE\Apache2\htdocs\.htpasswd"
J’ai trouvé 5 lignes de commande avec ce “AllowOverride”, j’ai mis “All” ici :
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
Lignes 270 à 274
héhé maintenant ca marche chez toi
Bon je te le redis ton fichier avec les password met le dans un dossier ou tu aura aussi un fichier .htaccess pour le protéger
oui j’ai vu, je le mettrai sur le disque non accessible depuis le Web si c’est possible.
D’abord je teste
Alors pour l’accès par mot de passe ça fonctionne nickel :jap:
Par contre tant que je ne me suis pas logué (1234:1234) sur l’un des répertoires protégés, je ne peux pas les voir
Bon, alors j’ai donc fait ceci :
Dans le dossier http://tbirdtheyuri.no-ip.com/Essai/test1 (qui est localement H:\Essai\test1\) j’ai mis un fichier .htaccess contenant ça :
AuthUserFile "C:\.htpasswd"
AuthName "Accès protégé"
AuthType Basic
<LIMIT GET POST>
Require valid-user
</LIMIT>
Et dans C:\ (non accessible via le Net) il y a le fichier .htpasswd contenant les couples login/mdp.
Seulement en allant sur http://tbirdtheyuri.no-ip.com/Essai , je ne vois pas le dossier “test1” mais uniquement “test2” qui n’est pas protégé