L'index d'un répertoire peut provenir de deux sources :
index.html, peut être défini à l'aide de la
directive Les deux fonctions sont bien distinctes, si bien que vous pouvez supprimer (ou remplacer) la génération automatique d'index, si vous le souhaitez.
Une redirection "slash de fin" est effectuée lorsque le serveur
reçoit une requête pour une URL du style
http://nom-serveur/foo/nom-rep où nom-rep
est le nom d'un répertoire. Comme les répertoires nécessitent un slash de
fin, http://nom-serveur/foo/nom-rep/.
La directive Indexes est définie, le serveur générera son propre
listing du répertoire.
Avec cette configuration, une requête pour l'URL
http://mon-serveur/docs/ renverrait au client la
ressource http://mon-serveur/docs/index.html si elle
existe, ou provoquerait la génération du listing du répertoire si la
ressource n'existe pas.
Notez qu'il n'est pas nécessaire que les documents soient relatifs au répertoire ;
provoquerait l'exécution du script CGI
/cgi-bin/index.pl si aucun des fichiers
index.html ou index.txt n'existe dans le
répertoire considéré.
La spécification du seul argument "disabled" empêche
La directive
En général, si un utilisateur envoie une requête pour une
ressource sans slash de fin, cette ressource représentant un
répertoire,
Donc, si vous ne souhaitez pas voir ces effets, et si les raisons évoquées ci-dessus ne s'appliquent pas à vous, vous pouvez désactiver la redirection de la manière suivante :
La désactivation de la redirection "slash de fin" peut entraîner
la divulgation d'informations. Considérons la situation où
Options
+Indexes), où la directive index.html), et où aucun gestionnaire
particulier n'a été défini pour cette URL. Dans ce cas, une requête
avec slash de fin afficherait le contenu du fichier
index.html ; par contre, une requête sans slash
de fin afficherait un listing du contenu du
répertoire.
Cette directive permet de définir un traitement pour toute URL qui ne correspond à aucune ressource de votre système de fichiers, et qui provoquerait sans cela l'envoi d'un code d'erreur HTTP 404 (Not Found). Par exemple
DefaultMapping default.php
fait en sorte que les requêtes ne correspondant à aucun fichier
soient traitées par default.php, sans affecter les
requêtes pour des fichiers existants.