gachet56 Posté 15 Janvier 2006 Posté 15 Janvier 2006 bonjour j'ai créé un site chez free et souhaite activer une restriction d'accès sur certaines pages. J'ai donc créé : - un fichier .htaccess, se présentant comme suit : PerlSetVar AuthFile /adresse.de.mon.site/.htpasswd AuthName "Acces Restreint" AuthType Basic require valid-user - un fichier.htpasswd, composé d'une seule ligne : login:motdepasse Un fois ces fichiers transférés, l'espace de saisie des login et mot de passe apparaît à la racine de mon site, mais ces login et/ou mot de passe ne sont pas reconnus. Comment faire ? Merci.
Dan Posté 15 Janvier 2006 Posté 15 Janvier 2006 C'est le chemin d'accès de ton fichier .htpasswd qui n'est pas bon. Il faut que le chemin soit relatif à la racine de ton site web, et ne peut donc pas commencer par un / Sur le site de Free, ils disent: La commande PerlSetVar désigne le chemin d'accès à la table des utilisateurs. Il est relatif à la racine de votre site Web. Donc si vous avez stocké votre table d'utilisateurs dans le répertoire secret/password/ sous le nom 'maliste.txt', vous devez modifier la directive PerlSetVar AuthFile en conséquence : PerlSetVar AuthFile secret/password/maliste.txt Note aussi que le mot de passe ne doit pas être encrypté chez free. Fais donc attention à ca que ce fichier ne soit pas lisible par le web. Dan
gachet56 Posté 15 Janvier 2006 Auteur Posté 15 Janvier 2006 Bonjour Dan et merci de ta réponse rapide. Désolé, mais je ne suis pas sûr de te comprendre. Mon fichier .htpasswd, comme je te l'indiquais, ne commence pas par /. Il est simplement composé de login:motdepasse Il y a quelque chose qui m'échappe... Cordialement
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant