Site Web
Protéger un répertoire sous FREE
Etape 1 : Créer une liste d'utilisateurs
créer un fichier ascii (bloc note) avec Premier champ: le nom de l'utilisateur, un séparateur : ":" et en second champ le mot de passe. (Sans espace ni tabulation) exemple : (Bien différencier minuscule et Majuscule et bien s'en rappeller!)
martin:PasSw0rd
jean:SecR3t
sophie:H1dDeN
Transférer ce fichier en mode ASCII (voir votre FTP) sur votre site. Vous pouvez stocker ce fichier dans n'importe quel répertoire de votre site. le chemin sera spécifié dans la directive PerlSetVar AuthFile du fichier .htaccess que vous allez créer.
Pour la suite nous appellerons ce fichier "etape1.txt".
Etape 2 : Activer la restriction d'accès
Pour limiter l'accès aux utilisateurs déclarés dans le fichier de l'étape1 vous devez créer un fichier .htaccess dans le répertoire que vous souhaitez protèger.
Sous Microsoft Windows, il n'est pas possible de créer un fichier commençant par un point. Vous devez le créer avec un autre nom, (toto.txt) le transférer sur le serveur, puis le renommer : .htaccess
Contenu de ce fichier :
PerlSetVar AuthFile chemin/etape1.txt
AuthName "Acces Restreint"
AuthType Basic
require valid-user
La commande PerlSetVar désigne le chemin d'accès à la liste des utilisateurs ici pour exemple : chemin/etape1.txt
La commande require valid-user autorise tous les utilisateurs valides à télécharger les fichiers du répertoire.
Vous pouvez utiliser à la place require user martin sophie pour autoriser uniquement les utilisateurs martin et sophie, mais pas jean.
Protégez la liste de mots de passes en la stockant dans un sous-répertoire que vous protégerez en créant un fichier .htaccess dans ce sous répertoire, contenant uniquement la ligne : deny from all
Mini questions
Lorsque j'essaie d'accèder à mon répertoire, j'ai une erreur de type 'Internal server error', qu'est-ce que ca veut dire ?
Votre fichier ".htaccess" n'est pas reconnu par le serveur, il comporte probablement des erreurs.
Une erreur d'orthographe empêche le serveur Web de comprendre votre fichier .htaccess
Vérifier l'emplacement de la table d'utilisateurs et le chemin complet depuis la racine de votre site
(même si le fichier .htaccess se trouve dans le même répertoire. )
Transfert du fichier .htaccess en mode ASCII ?
Les caractères de "fin de ligne" sont incompatibles entre les différents systèmes d'exploitation. Il faut retransférer le fichier en mode ASCII pour corriger ce problème.
Le serveur fait la différence majuscules/minuscules. Prenez garde aux caractères, espaces et tabulations qui peuvent se trouver dans votre fichier en début et fin de ligne.