web-dev-qa-db-fra.com

Est-il possible de forcer l'affichage d'un index de répertoire même s'il existe un fichier d'index?

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!

4
srlucero

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>
_
4
Simone Carletti

DirectoryIndex dans htaccess ou dans le conteneur virtualhost/directory/location

0
Lazy Badger