Выводим спиcок файлов папки на web-сервере Apache

По умолчанию веб сервер пытается открыть index.html, сделаем так что бы он строил список файлов находящихся на сервере. Для этого задействуем модуль mod_autoindex.

Создаем файл .htaccess следующего содержания:

 Options +Indexes
IndexOptions FancyIndexing FoldersFirst
IndexIgnore .htaccess .htaccess~ footer.html header.html
IndexOrderDefault Descending Name
AddDescription "File 1" file1.tar
AddDescription "File 2" file2.i386.rpm
HeaderName header.html
ReadmeName footer.html

где:
Options +Indexes — эта директива разрешает показ листинга директории;
IndexOptions — задает опции для отображения листинга; в нашем примере: FancyIndexing — разрешает отображение подробного листинга (с иконками для разных типов файлов, комментариями и т.п.), FoldersFirst — указывает первыми в списке показывать директории;
IndexIgnore — указывает, какие файлы не должны отображаться в листинге;
IndexOrderDefault — задает порядок сортировки записей в списке; в нашем случае — сортировка по имени по убыванию;
AddDescription — добавить описание к какому-либо файлу или группе файлов;
HeaderName — имя файла, в котором задается текст или HTML-код, который добавляется в верх («шапку») листинга;
ReadmeName — имя файла, в котором задается текст или HTML-код, который добавляется после списка.

Дополнительную информацию можно найти по адресам:
http://httpd.apache.org/docs/current/mod/mod_autoindex.html#indexorderdefault
http://httpd.apache.org/docs/1.3/mod/mod_autoindex.html

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий