Ce que fait cette protection
Le navigateur affiche une fenêtre d'identification, avant même que la page se charge. C'est l'authentification de base d'Apache. Sa documentation, relue le 15 octobre 2026, rappelle que cette méthode envoie le mot de passe sans le chiffrer : elle ne se conçoit qu'avec une connexion en HTTPS, ce qui est le cas de tous les sites que nous hébergeons, avec leur certificat Let's Encrypt.
Elle convient pour un dossier de préproduction, des documents réservés à une équipe, un outil interne. Pour réserver un dossier à vos seules adresses IP, sans mot de passe, voir Bloquer une adresse IP avec .htaccess.
Elle ne remplace pas les comptes d'une application : un identifiant partagé entre plusieurs personnes ne dit pas laquelle s'en est servie. Donnez plutôt un compte à chacun.
Avec les répertoires protégés de Plesk
Cette fonction est ouverte selon votre offre : sur Départ et Business, pas sur Sérénité. Si le menu n'apparaît pas dans votre panneau, passez à la méthode par .htaccess, plus bas. Les étapes suivent la page Restreindre l'accès au contenu de la documentation de Plesk, relue le 15 octobre 2026.
- Connectez-vous à Plesk depuis votre espace client, avec le bouton « Se connecter à Plesk ».
- Ouvrez « Sites Web & Domaines », puis « Répertoires protégés par mot de passe ».
- Cliquez sur « Ajouter un répertoire protégé ».
- Indiquez le chemin du dossier, relatif à la racine du site, par exemple
/prive, et si vous le voulez un nom que les visiteurs verront dans la fenêtre d'identification. Plesk crée le dossier s'il n'existe pas. - Validez par « OK ».
- Ouvrez le répertoire que vous venez de protéger, cliquez sur « Ajouter un utilisateur », saisissez un identifiant et un mot de passe, puis validez.
La documentation de Plesk le précise : sans au moins un utilisateur, personne ne peut entrer. Un utilisateur n'a accès qu'au répertoire auquel il est rattaché.
Avec un fichier .htaccess et un fichier .htpasswd
Cette méthode marche sur toutes nos offres : Apache lit les directives d'authentification dans les fichiers .htaccess de nos hébergements.
1. Créer le fichier des mots de passe
Le fichier .htpasswd contient un compte par ligne, avec le mot de passe chiffré. La documentation d'Apache demande de le ranger hors des dossiers publiés, pour que personne ne puisse le télécharger. Chez nous, le répertoire principal de l'abonnement, au-dessus de httpdocs, convient : /var/www/vhosts/votre-domaine.fr/.
Sur Sérénité et Business, avec SSH activé, la commande htpasswd d'Apache, présente sur nos serveurs, crée le fichier :
- Placez-vous dans le répertoire principal :
cd /var/www/vhosts/votre-domaine.fr - Créez le fichier avec le premier compte :
htpasswd -B -c .htpasswd marie. La commande demande le mot de passe deux fois. L'option-Bchiffre en bcrypt, que la page de htpasswd juge très sûr ; sans elle, la commande utilise MD5. - Ajoutez les comptes suivants sans l'option
-c:htpasswd -B .htpasswd paul. Avec-c, un fichier existant est réécrit et vidé, et les comptes déjà créés sont perdus. - Rendez le fichier lisible par Apache. Sur nos serveurs, Apache fait partie du groupe
psaserv. Regardez le groupe du fichier avecls -l .htpasswd: s'il s'agit depsaserv,chmod 640 .htpasswdsuffit ; sinon,chmod 644 .htpasswd. Le fichier reste hors du dossier publié : personne ne peut le télécharger.
N'utilisez pas un générateur de .htpasswd en ligne : vous confieriez le mot de passe à un site tiers.
2. Écrire le fichier .htaccess du dossier
Dans le dossier à protéger, créez un fichier .htaccess avec ces lignes, en adaptant le chemin :
AuthType Basic
AuthName "Espace réservé"
AuthUserFile "/var/www/vhosts/votre-domaine.fr/.htpasswd"
Require valid-user
Ce bloc reprend l'exemple de la documentation d'Apache, avec la directive qu'elle propose pour laisser entrer tout compte du fichier, Require valid-user. Son exemple de base n'autorise qu'un compte nommé : remplacez alors la dernière ligne par Require user marie. La manière de créer et d'éditer un .htaccess est dans Le fichier .htaccess.
3. Vérifier
- Ouvrez l'adresse du dossier dans une fenêtre de navigation privée.
- La fenêtre d'identification doit apparaître. Entrez un compte du fichier.
- Si le site renvoie une erreur 500, une ligne est mal écrite ou le chemin du fichier .htpasswd est faux : le journal d'erreurs du site le dit.
Pour un site WordPress entier
WP Toolkit propose une bascule de protection par mot de passe (« Password Protection ») sur la fiche de chaque site, qui ferme tout le site sans fichier à écrire. Voir WP Toolkit dans Plesk. Protéger seulement wp-admin par .htaccess demande des précautions : la page de WordPress sur la sécurisation prévient que cela peut casser certaines fonctions, comme le gestionnaire AJAX wp-admin/admin-ajax.php dont se servent des extensions côté visiteur.
Questions fréquentes
Le mot de passe est-il demandé à chaque visite ?
Le navigateur le retient le temps de la session, puis le redemande. Il n'existe pas de bouton de déconnexion : fermez le navigateur pour sortir.
Un moteur de recherche peut-il indexer un dossier protégé ?
Non : sans identifiant, le serveur répond par un refus, et le robot ne voit pas le contenu.
J'ai oublié le mot de passe d'un compte. Que faire ?
Il ne se récupère pas, il se remplace. Dans Plesk, modifiez l'utilisateur du répertoire protégé ; avec un .htpasswd, relancez htpasswd -B .htpasswd marie sans -c : d'après la documentation d'Apache, la commande change le mot de passe d'un compte qui existe déjà.
Articles liés
- Changer la version de PHP de son siteChanger la version de PHP de votre site dans Plesk : vérifier la version actuelle, tester la compatibilité, passer en PHP 8.3 et revenir en arrière si besoin.
- Augmenter memory_limit : les limites de PHPAugmenter memory_limit, upload_max_filesize ou max_execution_time : ce que limite chaque réglage de PHP, les messages d'erreur, comment les lire et les changer.
- Tâche cron : planifier une tâche dans PleskCréer une tâche cron dans Plesk : lancer une commande, appeler une adresse ou un script PHP à heure fixe, la tester, et remplacer le WP-Cron de WordPress.