No sé si esto responde a una de tus preguntas, pero para que se muestre el listado de archivos/ficheros dentro de un directorio cuando no hay un "index.htm" o parecido presente en ese directorio, basta con que pongas dentro de ese directorio un .htaccess con esto:
Si estás utilizando un panel de control, como por ejemplo cPanel, puedes buscar esa misma opción en el menú "Index Manager".