Voir aussi
Dans la même rubrique :
Comment intégrer Snap Shots à Rapidweaver ?
Javascript : n’oubliez pas Mac OS !
Positionnement fixe... même avec Internet Explorer !
Quand JavaScript est désactivé... 2/2
Conseils pour débuter un site web
Menu dépliant pour les rubriques
Quand JavaScript est désactivé... 1/2
Proposer plusieurs styles pour votre site
Réaliser un formulaire de contact (5/4)
Réaliser un formulaire de contact (4/4)
Réaliser un formulaire de contact (3/4)
Réaliser un formulaire de contact (2/4)
Réaliser un formulaire de contact (1/4)
Belles icônes pas chères !
Comment faire migrer son site ?
Webmasters : Comment mieux se référencer ?
La trousse du webmasterDu même auteur :
Un seul logo pour tous les Médecins Maîtres-Toiles (MMT)
Les MMT présents lors du MEDEC 2008
Mieux choisir sa source d’information médicale sur Internet
Comment nous rejoindre ?
Qui sont les MMT ?
Les MMT au MEDEC 2007
Apple Expo 2006
Mise à jour de la liste des membres
Les MMT au MEDEC 2006
Les MMT à Apple Expo 2005
Alcool et grossesse
L’hémochromatose à l’heure du gène : Evolution de la conduite diagnostique.
Contrôler l’accès d’une partie du site avec .htaccess
La maladie coeliaque : aspects actuels
Stéato-hépatite non alcoolique
Créer un forum à l’aide de phpBBMême indexation :
Technique Web
Le web structuré et sa présentation
Editer plusieurs fichiers de syndication 2/3
Positionnement fixe... même avec Internet Explorer !
Quand JavaScript est désactivé... 2/2
Un serveur dédié pour les nuls
Quiz en PHP 3/3
Mise en place d’un forum : une décision qui doit être mûrement réfléchie
Page Erreur 404 en PHP
Comment faire migrer son site ?
Quiz en PHP 2/3
Réaliser un formulaire de contact (4/4)
Réaliser un formulaire de contact (3/4)
Utilisation de la classe easyRSS
Créer un forum à l’aide de phpBB
MARST - Le Moteur Automatisé de Recherche en Santé au Travail
Editer plusieurs fichiers de syndication 1/3
Etablir un questionnaire statistique en ligne
Page contact en PHP 1/3
Comment intégrer Snap Shots à Rapidweaver ?
Syndication, comment s’y retrouver
Créer une liste de QCM
Réaliser un formulaire de contact (5/4)
Belles icônes pas chères !
xhtml - 4 : Les entités
Un lecteur RSS pour votre site 2/2
Réaliser un formulaire de contact (1/4)
Qualité, centres d’intérêt et motivations des participants aux forums médicaux.
Page contact en PHP 3/3
Analyser les réponses à une liste de questions
Gestion d’une rubrique... en attendant SPIP
Editer plusieurs fichiers de syndication 3/3
Proposer plusieurs styles pour votre site
Page contact en PHP 2/3
Un Editeur RSS pour votre site 2/2
Quiz en PHP 1/3
Conseils pour débuter un site web
Tri et Histogramme
Quand JavaScript est désactivé... 1/2
Webmasters : Comment mieux se référencer ?
Initiation au xhtml - 1
Javascript : n’oubliez pas Mac OS !
Menu dépliant pour les rubriques
Soigner en ligne, un art impossible ?
Réaliser un formulaire de contact (2/4)
Initiation au xhtml - 2
Menu de navigation sans JavaScript
La Netiquette des forums
Un Editeur RSS pour votre site 1/2
Publication Spip : forme et typographie
Un lecteur RSS pour votre site 1/2
Initiation au xhtml - 3 : Rappel sur les pointeurs internet (URI/URL)
Installer un script PHP pour les nuls
La syndication de contenu RSS
Ecrire ce qu’on veut dans SPIP
Lire nos fichiers de syndication
Astuce pour les images fréquemment utilisées
Afficher un fil RSS/Atom sur votre site 1/3
Afficher un fil RSS/Atom sur votre site 2/3
Afficher un fil RSS/Atom sur votre site 3/3
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Lecture des caractères spéciaux et d’éléments d’un fil RSS/Atom
Syndication pour phpBB
Editez vos flux avec Fil_LE 1/2
Editez vos flux avec Fil_LE 2/2
Création à distance d’un fichier de syndication
Abandonnons RSS 0.91 !
Exécuter un Javascript dans une page SPIP
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIP
Accueil
Boite à Outils
Contrôler l’accès d’une partie du site avec .htaccess
La démarche est délicate mais avec ce tutoriel vous n’aurez aucune difficulté à le réaliser.
Pour sécuriser votre site vous devez utiliser les fichiers ".htaccess" et ".htpasswd".
Ces fichiers mis en place dans le répertoire de votre site entraîneront l’apparition d’une fenêtre d’autorisation de demande de "Login" et de "Mot de Passe" pour chaque personne désirant voir une partie ou la totalité de votre site.

Nous allons voir très simplement comment les créer et surtout les installer sur votre site. En effet c’est cette dernière étape qui est la plus complexe et dont les explications que l’on trouve sur différents tutoriels sont le plus souvent incompréhensibles....
Le fichier .htaccess :
Le fichier .htaccess permet d’ouvrir une fenêtre d’autorisation de demande de Login et de Mot de Passe. Ce fichier est toujours complété par le fichier .htpasswd qui permet de définir un login correspondant à un mot de passe. Si le login indiqué par la personne entrant sur le site est connue et si le mot de passe associé est identique à celui qu’il a tapé, il a le droit de rentrer dans le répertoire. C’est tout simple.
Attention ces fichiers doivent être mis dans le répertoire dont vous voulez restreindre l’accès. Si votre site s’appelle www.monsite.com et que voulez restreindre l’accès uniquement d’un répertoire appelé dossier_secret vous devez mettre vos fichiers dans le répertoire : www.monsite.com/dossier_secret
Voyons comment écrire le fichier .htaccess :
Il suffit de taper (Couper/Coller) les lignes suivantes dans un logiciel de texte (NotePad sur Pc ou TextEdit sur Mac)
La ligne
peut-être modifiée selon le nom que vous voulez faire apparaître correspondant au nom du répertoire protégé (Exemple : Zone Protégée).
La ligne
Cette ligne correspond au chemin où se trouve le fichier .htpasswd. Dans notre exemple nous voulons protéger le répertoire dossier_secret qui est situé dans notre site mon_site.com.
Mais attention ce chemin est théorique, car le chemin réel de votre site n’est pas obligatoirement aussi simple. Il faut donc le chercher.
Pour le chercher, rien de plus simple :
Dans votre éditeur de texte couper/coller les lignes suivantes :
Sauvegardez le fichier texte sous le nom : path.php
Transférez à la racine de votre site.
Ouvrez votre navigageur et dans la ligne de commande, écrivez :
http://www.mon_site.com/path.php et envoyez.
Vous devriez voir apparaître une page comportant tous les renseignements de configuration PHP de votre hébergeur.
Repérer la ligne qui contient :
_SERVER["PATH_TRANSLATED"]
En face de cette ligne il apparaît le chemin réel ou se situe le fichier path.php qui peut se présenter sous la forme :
/var/www/63/h/e/p/mon_site.com/www/path.php
En raisonnant le vrai chemin de votre site est donc :
/var/www/63/h/e/p/mon_site.com/www/
vous ajouter le répertoire que vous voulez protéger
/var/www/63/h/e/p/mon_site.com/www/dossier_secret
vous ajouter le fichier .htpasswd dans ce dernier répertoire :
/var/www/63/h/e/p/mon_site.com/www/dossier_secret/.htpasswd
Voila, vous avez créer votre fichier .htaccess qui doit dans notre exemple avoir cette forme :
Sauvegardez ce fichier ainsi obtenu sous le nom htaccess.txt (En effet la plupart des système refuse de nommer un fichier avec un . devant le nom, nous verrons après comment faire)
Le fichier .htpasswd :
Ce fichier est très simple à créer. Il suffit d’indiquer un login et un mot de passe correspondant
login:mot de passe
Donc si vous voulez que le login soit napoléon et que le mot de passe soit paris, vous devez taper : napoléon:paris. Si vous voulez mettre plusieurs login et mot de passe, il suffit de les taper les uns en dessous des autres. Dans ce cas plusieurs utilisateurs peuvent avoir accès à ce répertoire avec des login et des mots de passe différents. Si vous ne mettez qu’un login et un mot de passe, tous les utilisateurs doivent utiliser le même login et mot de passe. A vous de voir.
Exemple :
Mais attention vous devez crypter les mot de passe en utilisant des logiciels de cryptage suivez les indications ici.
Vous devez introduire dans ce logiciel le login et le mot de passe non cryptés. Vous récupérer le Login et son mot de passe crypté et c’est celui ci que vous tapez pour créer votre fichier .htpasswd
Exemple :
Vous avez crée votre fichier .htpasswd, vous le sauvegardez sous htpasswd.txt
Remarque : Attention souvenez-vous bien du login et du mot de passe en clair que vous aurez choisi
La mise en place sur votre site :
Maintenant ouvrez votre client FTP.
Transférez ces deux fichiers dans le répertoire que vous voulez protéger.
Modifier les noms de ces deux fichiers en .htaccess et .htpasswd
Remarque : Attention, il y a des problèmes avec le logiciel Front Page.
Les fichiers htaccess.txt et htpasswd.txt doivent être transmis en ASCII (voir les fichiers d’aide et la configuration de votre logiciel). En cas où cela ne fonctionne pas après une installation il faut modifier les droits du fichier (voir Les chmod).
C’est terminé, vous pouvez ouvrir votre navigateur et appelez le répertoire protégé (Exemple : http://www.mon_site.com/dossier_secret/index.html), la fenêtre d’autorisation de demande de "Login" et de "Mot de Passe". Entrez votre login et votre mot de passe en clair (pas le codé) et vous devez accéder à vos pages du répertoire.
Pour plus d’informations trois sites pour les webmesters :
Bonjour à toutes et tous
je suis une tache et blond de surcroît :
j’essaie de proteger un repertoire nommé " Nus " abritant des galeries photos flash
le fichier path se trouve à la racine de mon site donc : /path.php
j’ai aussi essayé cette variante :
_SERVER["SCRIPT_FILENAME"] /web/monsite/www/path.php (donc /web/monsite/www/Nus/.htpasswd)
_SERVER["SCRIPT_NAME"] /path.php
les fichiers .htacces et .htpasswd dans le repertoire /Nus
mon fichier (chmod = 644) .htacces :
Authname "Nus"
AuthUserFile /www.monsite.com/Nus/.htpasswd
AuthGroupFile /dev/null
AuthType Basic
le fichier .htpsswd ne semble pas poser de souci
la requête http://www.monsite.com/Nus/index.html rentre comme dans du beurre et ne demande rien.
ou est ma boulette ????
merci
Un article sur l’url rewriting serait le bienvenue.
ISN, informatique Le Pouliguen, La Baule, Pornichet, Saint-Brévin, La Turballe
il suffit de chercher les lignes contenant path.php
le serveur php de free me donne une ligne SCRIPT_FILENAME
en bas de la page, il y a également le path
bonjour
j’ai créer le fichier htaccess et le fichier htpasswd comme expliquer plus haut, et mis dans le répertoire ,et dans un fichier de mon site que je veus protéger , le probléme et quand j’ouvre mon site pour allé au fihier protégé, une page s’ouvre m’indiquant que la page et introuvable, et aucune fenêtre s’ouvre me proposant un login et mot de passe ,j’ai essayé egalement avec le générateur qui crée automatiquement c’est fichier et sa ne fonctionne pas toujour le même problème pouvez vous m’aider SVP d’avance merci.
(pour info mon hebergeur et free et mon fai tele2)
bonjour a tous
Quand vous dite mettre a la racine du site cela veus dire quoi explication SVP ex : path.php
Salut
Moi j’ai un probleme je peux acceder a la artie de mon site sans mot de passe mais aussi quand je veux mettre les fichiers htaccess et htpasswd je ne peux pas les renomer en .htaccess et .htpasswd et apres les nom htpasswd il y a l’extention .txt Comment je eux faire SVP
Bonjour,
Il suffit quand vous avez téléchargé les fichiers sur votre serveur, de les selectionner et de corriger le nom. Il est en effet impossible de corriger sur l’ordinateur
Salut, Je voudrais savoir s’il est possible de visualiser les connexions au répertoire protégés ? Un fichier log enregistrant toutes les connexions des utilisateurs ...
Merci d’avance
Essayez de modifier le nom ".htaccess" par autre chose ("htaccess.fi" par exemple), Windows gère mal les fichiers commençant nom+extension). Ensuite renommez vos .htaccess par le nouveau nom donné dans le httpd.conf d’Apache.
Yann A. (Atlantique PC, informatique à Pornichet)
Lorsque je veux rentrer dans le dossier protégé, il s’affiche une erreur :
HTTP 500 - Erreur interne du serveur Internet Explorer
Mes pages web sont éditées sous front page express. Y a t’il un lien ?
Merci d’avance.
Bonjour,
J’ai essayé cette methode...rien. En fait il se trouve que mon hebergement n’est ni en Apache, ni en FrontPage, mais en IIS de microsorft !!! Existe-il une methode ?
Merci à tous
Super pour cet article. Je cherche à aller un peu plus loin. J’utilise un CMS et j’ai donc déja un systéme d’authentification. J’ai besoin d’utiliser tout de même des .htaccess pour protéger des fichiers. Je voudrais éviter d’avoir un second formulaire d’authentification. Peut-on passer des variables apache avec le bon login et le bon mot de passe afin d’éviter la baniere d’authentification apache ?
D’avance merci
Bonjour Frédéric,
Faire commencer le nom d’un fichier par un "." le rend invisible, mais pas inaccessible pour qui connaît son nom.
Pour bloquer l’accès à un répertoire, il faut suivre la procédure mentionnée avec création d’un .htaccess et .htpasswd à mettre dans le répertoire en question, avec le contenu ad hoc et surtout pas d’extension (txt, doc, html...).
Bonjour,
J’ai effectué l’opération pour chercher le chemin d’accès de mon site mais lorsque la page php d’infos de mon site s’ouvre je ne trouve pas les références qui correspondent à ça : _SERVER["PATH_TRANSLATED"] Est ce normal ? Je ne trouve aucune ligne qui resemble à ça : /var/www/63/h/e/p/mon_site.com/www/path.php Mon domaine est hébergé sur OVH, est ce que c’est un problème ? Merci de votre aide
Bonjour,
Merci beaucoup pur vos explications qui m’ont permis de bien comprendre le mécanisme. Je suis cependant confronté à un problème : lorsque je cherche le chemin du fichier path.php, le serveur me répond :
"The requested URL /path.php was not found on this server.
Apache/1.3.19 Server at www.alluinetmauduit.net Port 80"
et donc je ne peux aller plus loin.
Pourriez-vous m’aider SVP ?
Merci.
Bonjour je suis membres chez lycos et g besoin de ce systéme seulement il me dit que mon mot de passe est invalide. l’adresse du répertoire est : http://membres.lycos.fr/fabifamilly/famille/index.html
un des mot de passe est pass : access.
Seulement une foi que g essayer 3 foi je voi ce message s’afficher :
Authorization Required This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn’t understand how to supply the credentials required.
Merci de me dire comment arrangé ce problemme
Bonjour
Votre question n’a en fait pas de rapport avec le sujet de l’article. Vous avez un problème de mot de passe avec Lycos et il vous faut le récupérer.
OVH utilise des fichiers .htaccess classiques, tout est expliqué sur le guide qu’ils ont mis en ligne :
Bonjour à tous :) Je viens d’essayer la méthode qui est décrite ici, et je me heurte à une erreur assez embêtante. Voici ce qui m’est répondu : "The server encountered an internal error or misconfiguration and was unable to complete your request.
Apache/ProXad [Dec 20 2004 12:37:37] Server at punivers.free.fr Port 80"
Celà voudrait-il dire quemon serveur ne prends pas en compte ce joujou, ou aurais-je mal fait quelque chose ?
Merci de vos réponses.
j’ai un pb c’est que j’ai tout fait comme ecrit ci dessus mais je n’arrive pas a lancer la page souhaitée. Il me demande 3 fois le login et apres il me dit un message que je ne suis pas autoriser Que faut il faire pour afficher la page souhaitée ? j’utilise un bouton pour activer la demande de login ( que dois je mettre sur le lien du bouton ? )
MErci
Salut,
Dans tes explications à la ligne
Authname
tu donnes un exemple qui est :
Zone Protégée
Et bien il faut préciser qu’à cet endroit précis, il ne doit y avoir aucun espace dans la composition :
Zone_Protégée
Voilà c tout
Cordialement
Givit
AuthUserFile /nouveau_chemin/.nouveau_nom_de_fichier
Merci,
Juste un petit mail pour remercier un tuto bien fait. Je commence et j’avais vraiment du mal pour protéger mon site. Mon hébergeur me fournissait tout pour mes fichiers .htaccess et .htpasswd mais seulement ces ***** apres 10 mails m’ont jamais expliqué qu’il fallait mettre l’url entiere. Merci pour le path.php ++