O mod_autoindex do Apache oferece muita flexibilidade. Com ele você pode adicionar ao seu diretório listar uma seção de cabeçalho, personalizar a aparência com CSS, modificar os ícones e outros itens.
Se isso não for suficiente para você, é possível passar um script dinâmico como seu arquivo DirectoryIndex - por exemplo, DirectoryIndex /webroot/shared/my_custom_dir.php
chamaria um script PHP do caminho /webroot/shared/my_custom_dir.php
para gerar a listagem de diretórios .