Pourquoi le serveur affiche la liste
Quand une adresse se termine par un dossier, Apache cherche dans ce dossier une des pages d'accueil de sa liste DirectoryIndex. D'après la documentation de mod_dir, relue le 15 octobre 2026, il sert la première qu'il trouve. Si aucune n'existe et que l'option Indexes est active, il fabrique lui-même la liste du dossier : c'est la page « Index of ».
Sur nos hébergements, l'option Indexes est active par défaut, et la liste des pages d'accueil comprend notamment, dans cet ordre, index.html, puis index.php, puis index.htm. Un dossier sans aucun de ces fichiers montre donc son contenu.
Le site entier affiche « Index of / »
L'accueil du site montre une liste de fichiers ou de dossiers au lieu de vos pages. Vérifiez dans l'ordre :
- Ouvrez le gestionnaire de fichiers de Plesk, puis le dossier
httpdocsdu site. - Si vous y voyez un seul dossier, par exemple
monsiteoupublic_html, vos fichiers ont été envoyés un niveau trop bas : déplacez son contenu danshttpdocs, ou demandez-nous de changer le dossier racine, comme l'explique Changer le dossier racine d'un site. - Si une archive
.zipest là, non décompressée, extrayez-la danshttpdocs. - Si la page d'accueil porte un autre nom,
accueil.htmlouIndex.htmlavec une majuscule, renommez-laindex.html: sur le serveur, les noms sont sensibles à la casse. - Rechargez le site, en vidant le cache du navigateur si besoin.
Pour un site WordPress, le fichier attendu est index.php, à côté de wp-config.php et du dossier wp-content. S'il manque, réinstallez les fichiers du cœur de WordPress ou restaurez une sauvegarde : voir Restaurer une sauvegarde WordPress.
Masquer le contenu des dossiers
Même quand le site s'affiche bien, des dossiers sans page d'accueil restent consultables : un dossier d'images, d'anciennes sauvegardes, des documents rangés à côté. Une liste de fichiers exposée aide quiconque cherche une faille ou un document oublié.
Pour l'interdire sur tout le site, ajoutez cette ligne en haut du fichier .htaccess de httpdocs :
Options -Indexes
Gardez le signe moins. D'après la documentation d'Apache, une ligne Options écrite sans + ni - remplace toutes les options héritées au lieu d'en retirer une, et mélanger les deux écritures sur une ligne est une erreur. La façon de modifier le fichier est dans Le fichier .htaccess.
Un dossier sans page d'accueil répond alors par une erreur 403 au lieu de sa liste. C'est le comportement voulu ; si l'erreur touche une page qui devrait s'afficher, voyez Erreur 403 : causes et solutions.
Sur WordPress, avec WP Toolkit
WP Toolkit propose une mesure de sécurité, « Bloquer la navigation dans les répertoires », qui fait le même travail sans écrire de fichier.
- Dans Plesk, ouvrez la rubrique WordPress, puis la fiche du site.
- Cliquez sur le message à côté de « Security », par exemple « Check security ».
- Cochez la mesure « Bloquer la navigation dans les répertoires », puis cliquez sur « Secure ».
Ces étapes suivent le guide de WP Toolkit de la documentation de Plesk, relu le 15 octobre 2026, dont les noms de boutons sont en anglais : votre panneau peut les afficher traduits. Le nom de la mesure est celui de l'interface française de WP Toolkit. Le même écran permet d'annuler la mesure par « Revert ».
Questions fréquentes
Pourquoi mon site affiche-t-il une page par défaut au lieu de WordPress ?
Un fichier index.html est resté dans httpdocs : une page d'attente, ou l'accueil d'un ancien site. Comme index.html passe avant index.php dans notre liste, il masque WordPress. Supprimez-le, ou renommez-le si vous voulez le garder.
Google peut-il indexer une page « Index of » ?
Oui, comme toute page publique : les fichiers listés peuvent alors apparaître dans les résultats de recherche. Interdire l'affichage des dossiers évite le problème à la source.
La ligne Options -Indexes ralentit-elle le site ?
D'après la documentation d'Apache sur les fichiers .htaccess, le coût vient de ce qu'Apache cherche et lit ces fichiers à chaque requête, dans chaque dossier du chemin demandé. Un site WordPress a déjà un .htaccess à sa racine : une ligne ajoutée à ce fichier n'ajoute pas de lecture.
Articles liés
- Site inaccessible : que faire ?Site inaccessible ou qui ne s'affiche plus : savoir si la panne vient de vous, du domaine, du DNS, du certificat ou du serveur, et quoi faire.
- Erreur 403 Forbidden : causes et solutionsErreur 403 Forbidden : le serveur refuse de servir la page. Droits de fichiers, page d'index absente, .htaccess, pare-feu : les causes, dans l'ordre.
- Erreur 500 : comprendre et corrigerErreur 500 Internal Server Error : ce que dit ce code, où lire le journal d'erreurs dans Plesk, et les causes à écarter, du .htaccess à la mémoire PHP.