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