Это встроенно в стандартный функционал Web-сервера apache.
Если в директории нет index.php (html, shtml, и прочего, настроенного в качестве индекса), а также не настроен mod_rewrite, плюс это не запрещено настройками апачи- выдает стандартное дерево директорий и файлов. То же самое аналогично для низлежащих папок.
Если вы сами не можете\не умеете настраивать web-сервер - попробуйте обратиться к хостеру\знающим людям. Но для начала можете проверить
Также, хочу обратить внимание - многие CMS включают проверку на отсутствие index-файла, и выдают свою заглавную страницу.