I think HTTP is your best option for something like this. Apache will provide nice listings for any directory that doesn't have an index file. You can set some options in your .htaccess file to customize how the listings look, add icons etc.
It sounds like access to that particular directory was being restricted, probably due to a .htaccess file, either in that directory or a higher directory.
Save [color=#CC0000]$50[/color] on DreamHost hosting using promo code [color=#CC0000]SAVEMONEY[/color] ( Click for promo code details )