> > > Ecrire à l'auteur < < <          

Apache : personnalisation de la liste des fichiers “index of”

Voici comment personnaliser la liste des fichiers qui apparait quand on utilise Apache (par exemple, chez Free.fr).

Par défaut, la liste des fichiers “index of” ressemble à ceci :


Oui, chez Free.fr, il y’a une méchante bannière de pub en haut de la page “index of”.

Voici comment faire pour obtenir une liste de fichier un peu plus joli :


Tout d’abord, un petit mot sur le fichier .htaccess qui va nous servir a personnaliser l’affichage des fichiers d’un répertoire et de tout les sous-répertoires. Ce fichier permet de configurer Apache pour, par exemple, protéger l’accès du répertoire par un mot de passe. Il permet aussi, et c’est cette possibilité utilisée ici, de configurer le module d’extension mod_autoindex qui est utilisé quand une URL ne contient pas de fichier index.php ou index.html.
Voici un exemple de répertoire personnalisée en utilisant mod_autoindex : cliquez-ici.
Le fichier .htaccess correspondant contient :

HeaderName /wordpress/wp-content/HEADER.html
ReadmeName /wordpress/wp-content/FOOTER.html
IndexIgnore .htaccess Thumbs.db
IndexOptions +FancyIndexing +FoldersFirst +IgnoreCase -SuppressLastModified +SuppressDescription +IconsAreLinks +IconWidth=20 +IconHeight=22
IndexOptions +NameWidth=*
IndexOptions +DescriptionWidth=*
IndexOrderDefault Ascending Name

Quelques explications :

  • HeaderName et ReadmeName indique un fichier HTML ajouté au début et à la fin du listage du répertoire
  • IndexIgnore indique quels sont les fichiers à ne pas lister (fichiers temporaires par exemple)
  • La suite de directive IndexOptions permet la configuration suivante :
    • Un joli index
    • Les répertoires sont en premier
    • L’ordre ne tient pas compte des minuscules/majuscules
    • J’affiche la date de dernière modification
    • Je supprime la description (le type mime du fichier)
    • Les icones sont cliquables
    • Les icones font 20×22 pixels (ce sont les icones par défaut d’Apache)
  • Le nom des fichiers n’est pas tronqué (+NameWidth=*)
  • La description n’est pas tronquée non plus (+DescriptionWidth=*) (de toute façon, elle n’est pas affiché)
  • IndexOrderDefault indique l’ordre par défaut (ici, trié par nom alphabétique)

> Téléchargez ce fichier .htaccess.

Le fichier HEADER.html définit quelques styles pour rendre l’affichage sympathique.
> Téléchargez ce fichier HEADER.html .

Et bien sûr, le fichier FOOTER.html (qui ne fait pas grand chose, mais on pourrait imaginer permettre l’upload de fichier).
> Téléchargez ce fichier FOOTER.html

Note : cet article s’est inspiré de l’article “.htaccess : autoindex” du LdbGlobe.

Laisser un commentaire

CAPTCHA

Hey you spammer : each comments are manually validated. I do not need viagra or rolex.