Лістинг каталогів і

Індексний файл або заборона виведення лістингу

Лістинг каталогів і

Лістинг вмісту папки test

Зазвичай це небажано, тому в кожну папку потрібно поміщати індексний файл, нехай навіть порожній) або задати в файлі .htaccess, який знаходиться всередині папки або всередині батьківської папки (наприклад, в кореневій папці сайту). заборона видачі лістингу каталогів:







Заборона поширюється на всі дочірні (вкладені) папки. Тому, якщо ви хочете показати лістинг файлів в якийсь папці, в ній не повинно бути індексних файлів і в неї потрібно помістити файл .htaccess з дозволом виведення лістингу вмісту цієї папки (і всіх вкладених):







При цьому можна заборонити показувати деякі файли, в тому числі з використанням регулярних виразів. наприклад:

Тут задані файли з розширенням .php і починаються з myfile (спецсимвол * замінює будь-яку кількість символів).

Зміна сторінки лістингу

Якщо є бажання показувати користувачам лістинг файлів, що видається сервером, бажано прибрати з нього службову інформацію і додати стилі. Додамо в файл .htaccess рядки

Вміст файлу HEADER.html буде виводитися перед лістингом, а файлу README.html - після лістингу.
HEADER.html (імена цих файлів можуть бути будь-якими):

Вид лістингу зміниться так:

Лістинг каталогів і

Це вже краще, а можливості для подальших удосконалень залежать від версії сервера Apache.
Див. Документацію: Apache Module mod_autoindex (Apache HTTP Server Version 2.2) і
Обговорення на форумі







Схожі статті