Sur mon serveur Apache, je dois afficher l'index de répertoire d'un dossier donné même s'il contient déjà un fichier d'index défini dans DirectoryIndex. Dans ce cas, un fichier index.html existe, mais je dois plutôt afficher une liste de répertoires.
Il doit s'agir d'un remplacement spécifique à un répertoire car le reste du serveur doit continuer à utiliser les fichiers d'index comme prévu. Pour le moment, je configure les chemins de répertoire et les configurations dans un VirtualHost, mais je ne trouve aucun moyen de supprimer les noms de fichier prédéfinis de la directive DirectoryIndex. La configuration permet d’afficher un index tant qu’il n’existe pas de fichier d’index, mais lors de la saisie d’un dossier contenant un fichier d’index, ce fichier est chargé à la place.
Toute aide pouvant être offerte serait grandement appréciée. Merci!
En supposant que DirectoryIndex
et AllowOverride All|Indexes
soient activés dans votre configuration Apache, vous pouvez utiliser le _.htaccess
_ pour modifier les paramètres de liste de répertoires par dossier ou par emplacement.
Utilisez le conteneur Location
pour spécifier l'emplacement, puis remplacez le fichier DirectoryIndex par un fichier inexistant. Apache essaiera de l'utiliser, il se repliera sur la liste des répertoires.
_<Location /some/path>
DirectoryIndex index.missing
</Location>
_
DirectoryIndex dans htaccess ou dans le conteneur virtualhost/directory/location