Apache propose deux modes :
1- Le directory Listing (géré par le module mod_autoindex)
2- L'affichage d'une page (generalement index.html/index.php)
En mode 2, si il n'existe pas de index.html/php dans le repertoire, une page d'erreur est retournée.

Pour activer le mode 1, vous devez mettre dans la configuration de votre virtual host, dans la section concernant le repertoire à afficher :
Options +Indexes
IndexOptions FancyIndexing NameWidth=*
On peut même rajouter un fichier HEADER.html qui sera affiché en haut de la page.

Pour activer le mode 2, il faut mettre à la place :
Options FollowSymLinks MultiViews
(par exemple, ou alors rien du tout)