Індексний файл або заборона виведення лістингу
Лістинг вмісту папки test
Зазвичай це небажано, тому в кожну папку потрібно поміщати індексний файл, нехай навіть порожній) або задати в файлі .htaccess, який знаходиться всередині папки або всередині батьківської папки (наприклад, в кореневій папці сайту). заборона видачі лістингу каталогів:
Заборона поширюється на всі дочірні (вкладені) папки. Тому, якщо ви хочете показати лістинг файлів в якийсь папці, в ній не повинно бути індексних файлів і в неї потрібно помістити файл .htaccess з дозволом виведення лістингу вмісту цієї папки (і всіх вкладених):
При цьому можна заборонити показувати деякі файли, в тому числі з використанням регулярних виразів. наприклад:
Тут задані файли з розширенням .php і починаються з myfile (спецсимвол * замінює будь-яку кількість символів).
Зміна сторінки лістингу
Якщо є бажання показувати користувачам лістинг файлів, що видається сервером, бажано прибрати з нього службову інформацію і додати стилі. Додамо в файл .htaccess рядки
Вміст файлу HEADER.html буде виводитися перед лістингом, а файлу README.html - після лістингу.
HEADER.html (імена цих файлів можуть бути будь-якими):
Вид лістингу зміниться так:
Це вже краще, а можливості для подальших удосконалень залежать від версії сервера Apache.
Див. Документацію: Apache Module mod_autoindex (Apache HTTP Server Version 2.2) і
Обговорення на форумі