Модуль Apache mod_autoindex
| Описание: | Автоматически генерирует индексы каталогов, аналогично команде Unix ls или команде оболочки Win32 dir |
|---|---|
| Статус: | Основной |
| Идентификатор модуля: | autoindex_module |
| Файл исходного кода: | mod_autoindex.c |
Обзор
Индекс каталога может быть получен из одного из двух источников:
- Файл, расположенный в этом каталоге, обычно называемый
index.html. ДирективаDirectoryIndexзадаёт имя файла или файлов, которые будут использоваться. Это контролируетсяmod_dir. - В противном случае — список, сгенерированный сервером. Другие директивы контролируют формат этого списка.
AddIcon,AddIconByEncodingиAddIconByTypeиспользуются для задания списка значков, отображаемых для различных типов файлов; для каждого отображаемого файла отображается первый совпадающий значок из списка. Они контролируютсяmod_autoindex.
Эти две функции разделены для того, чтобы вы могли полностью отключить (или заменить) автоматическое создание индексов, если это необходимо.
Автоматическое создание индексов включено с помощью Options +Indexes. Дополнительную информацию см. в директиве Options.
Если опция FancyIndexing задана с директивой IndexOptions , заголовки столбцов являются ссылками, которые управляют порядком отображения. Если вы выберете ссылку заголовка, список будет перегенерирован, отсортированный по значениям в этом столбце. Выбор одного и того же заголовка многократно переключает порядок сортировки между возрастающим и убывающим. Ссылки на заголовки столбцов подавляются опцией IndexOptions SuppressColumnSorting.
Обратите внимание, что при сортировке отображения по «Размеру» используется фактический размер файлов, а не отображаемое значение — поэтому файл размером 1010 байт всегда будет отображаться до файла размером 1011 байт (если сортировка по возрастанию), даже если оба они отображаются как «1 КБ».
Аргументы запроса autoindex
Доступны различные аргументы строки запроса, чтобы дать клиенту некоторое управление порядком списка каталогов, а также отображаемыми файлами. Если вы не хотите предоставлять клиенту этого управления, опция IndexOptions IgnoreClient отключает эту функциональность.
Сами заголовки сортировки столбцов являются самоссылочными гиперссылками, которые добавляют параметры сортировки запроса, показанные ниже. Любой из параметров ниже может быть добавлен к любому запросу ресурса каталога.
-
C=Nсортирует каталог по имени файла -
C=Mсортирует каталог по дате последнего изменения, а затем по имени файла -
C=Sсортирует каталог по размеру, а затем по имени файла -
C=Dсортирует каталог по описанию, а затем по имени файла -
O=Aсортирует список по возрастанию -
O=Dсортирует список по убыванию -
F=0форматирует список как простой список (не FancyIndexed) -
F=1форматирует список как список FancyIndexed -
F=2форматирует список как список HTMLTable FancyIndexed -
V=0отключает сортировку по версии -
V=1включает сортировку по версии -
P=patternотображает только файлы, соответствующие заданному шаблону
Обратите внимание, что аргумент 'шаблон' проверяется после обработки обычных директив IndexIgnore , и все имена файлов по-прежнему подчиняются тем же критериям, что и любой другой список автоиндекса. Парсер аргументов запроса в mod_autoindex прервёт работу при обнаружении нераспознанной опции. Аргументы запроса должны быть правильно сформированы в соответствии с таблицей выше.
Простой пример ниже, который можно скопировать и сохранить в файле header.html, иллюстрирует эти параметры запроса. Обратите внимание, что неизвестный аргумент "X" для кнопки отправки указан последним, чтобы убедиться, что все аргументы обработаны до того, как mod_autoindex столкнётся с вводом X=Go.
Пример
<form action="" method="get">
Show me a <select name="F">
<option value="0"> Plain list</option>
<option value="1" selected="selected"> Fancy list</option>
<option value="2"> Table list</option>
</select>
Sorted by <select name="C">
<option value="N" selected="selected"> Name</option>
<option value="M"> Date Modified</option>
<option value="S"> Size</option>
<option value="D"> Description</option>
</select>
<select name="O">
<option value="A" selected="selected"> Ascending</option>
<option value="D"> Descending</option>
</select>
<select name="V">
<option value="0" selected="selected"> in Normal order</option>
<option value="1"> in Version order</option>
</select>
Matching <input type="text" name="P" value="*" />
<input type="submit" name="X" value="Go" />
</form> Директива AddAlt
| Описание: | Альтернативный текст для отображения файла вместо значка, выбранного по имени файла |
|---|---|
| Синтаксис: | AddAlt string file [file] ... |
| Контекст: | конфигурация сервера, виртуальный хост, каталог, .htaccess |
| Переопределение: | Индексы |
| Статус: | Основной |
| Модуль: | mod_autoindex |
AddAlt предоставляет альтернативный текст для отображения файла вместо значка для FancyIndexing. Файл — это расширение файла, частичное имя файла, выражение с подстановкой или полное имя файла для описания файлов. Если Строка содержит пробелы, необходимо заключить её в кавычки (" или '). Этот альтернативный текст отображается, если у клиента отключены изображения, отключена загрузка изображений или не удалось получить значок.
AddAlt "PDF file" *.pdf AddAlt Compressed *.gz *.zip *.Z
Директива AddAltByEncoding
| Описание: | Альтернативный текст для отображения файла вместо значка, выбранного по кодировке MIME |
|---|---|
| Синтаксис: | AddAltByEncoding string MIME-encoding [MIME-encoding] ... |
| Контекст: | конфигурация сервера, виртуальный хост, каталог, .htaccess |
| Переопределение: | Индексы |
| Статус: | Основной |
| Модуль: | mod_autoindex |
AddAltByEncoding предоставляет альтернативный текст для отображения файла вместо значка для FancyIndexing. Кодировка MIME — это допустимая кодировка содержимого, например x-compress. Если Строка содержит пробелы, необходимо заключить её в кавычки (" или '). Этот альтернативный текст отображается, если у клиента отключены изображения, отключена загрузка изображений или не удалось получить значок.
AddAltByEncoding gzip x-gzip
Директива AddAltByType
| Описание: | Альтернативный текст для отображения файла вместо значка, выбранного по типу содержимого MIME |
|---|---|
| Синтаксис: | AddAltByType string MIME-type [MIME-type] ... |
| Контекст: | конфигурация сервера, виртуальный хост, каталог, .htaccess |
| Переопределение: | Индексы |
| Статус: | Основной |
| Модуль: | mod_autoindex |
AddAltByType устанавливает альтернативный текст для отображения файла вместо значка для FancyIndexing. Тип MIME — это допустимый тип содержимого, например text/html. Если Строка содержит пробелы, необходимо заключить её в кавычки (" или '). Этот альтернативный текст отображается, если у клиента отключены изображения, отключена загрузка изображений или не удалось получить значок.
AddAltByType 'plain text' text/plain
Директива AddDescription
| Описание: | Описание, отображаемое для файла |
|---|---|
| Синтаксис: | AddDescription string file [file] ... |
| Контекст: | конфигурация сервера, виртуальный хост, каталог, .htaccess |
| Переопределение: | Индексы |
| Статус: | Основной |
| Модуль: | mod_autoindex |
Это устанавливает описание для отображения файла для FancyIndexing. Файл — это расширение файла, частичное имя файла, выражение с подстановкой или полное имя файла для описания файлов. Строка заключена в двойные кавычки (").
AddDescription "The planet Mars" mars.gif AddDescription "My friend Marshall" friends/mars.gif
Типовое, по умолчанию поле описания имеет ширину 23 байта. Ещё 6 байт добавляются опцией IndexOptions SuppressIcon, 7 байт — опцией IndexOptions SuppressSize, а 19 байт — опцией IndexOptions SuppressLastModified. Следовательно, максимальная ширина столбца описания, заданная по умолчанию, составляет 55 байт.
Поскольку аргумент Файл может быть частичным именем файла, помните, что слишком короткое частичное имя файла может соответствовать нежелательным файлам. Например, le.html будет соответствовать файлу le.html , но также и файлу example.html . В случае, если может возникнуть неоднозначность, используйте максимально полное имя файла, но помните, что будет использоваться первое совпадение, и сортируйте свои директивы AddDescription соответственно.
См. ключевое слово DescriptionWidth IndexOptions для получения подробной информации о переопределении размера этого столбца или разрешении описаний неограниченной длины.
Внимание
Текстовое описание, определённое с помощью AddDescription , может содержать HTML-разметку, например, теги и сущности символов. Если ширина столбца описания случайно обрезает помеченный элемент (например, обрезает конец выделенного фрагмента), это может повлиять на остальную часть списка каталогов.
Аргументы с информацией о пути
Абсолютные пути в настоящее время не поддерживаются и ничего не соответствуют во время выполнения. Аргументы с относительной информацией о пути, которые обычно используются только в контексте htaccess, неявно предваряются «*/», чтобы избежать совпадения с частичными именами каталогов.
Директива AddIcon
| Описание: | Значок для отображения файла, выбранного по имени |
|---|---|
| Синтаксис: | AddIcon icon name [name] ... |
| Контекст: | конфигурация сервера, виртуальный хост, каталог, .htaccess |
| Переопределение: | Индексы |
| Статус: | Основной |
| Модуль: | mod_autoindex |
Это задаёт значок для отображения рядом с файлом, оканчивающимся на имя для FancyIndexing. Значок — это либо (%-экранированный) относительный URL к значку, полностью квалифицированный удалённый URL-адрес или формат (alttext,url) , где альтернативный текст — это текст тега, заданный для значка для браузеров без графики.
Имя — это либо ^^DIRECTORY^^ для каталогов, ^^BLANKICON^^ для пустых строк (для правильного форматирования списка), расширение файла, выражение с подстановкой, частичное имя файла или полное имя файла.
^^BLANKICON^^ используется только для форматирования и поэтому не требуется, если вы используете IndexOptions HTMLTable.
#Examples AddIcon (IMG,/icons/image.png) .gif .jpg .png AddIcon /icons/dir.png ^^DIRECTORY^^ AddIcon /icons/backup.png *~
AddIconByType следует использовать вместо AddIcon, когда это возможно.
Директива AddIconByEncoding
| Описание: | Иконка для отображения рядом с файлами, выбранными по кодировке MIME-контента |
|---|---|
| Синтаксис: | AddIconByEncoding icon MIME-encoding [MIME-encoding] ... |
| Контекст: | конфигурация сервера, виртуальный хост, директория, .htaccess |
| Переопределение: | Indexes |
| Статус: | Base |
| Модуль: | mod_autoindex |
Это задаёт иконку для отображения рядом с файлами с FancyIndexing. Иконка — это либо (%-экранированный) относительный URL к иконке, либо полностью квалифицированный удалённый URL, либо формат (alttext,url), где alttext — текстовая метка для иконки в браузерах без графического режима.
MIME-кодировка — это допустимая кодировка контента, например x-compress.
AddIconByEncoding /icons/compress.png x-compress
Директива AddIconByType
| Описание: | Иконка для отображения рядом с файлами, выбранными по типу MIME-контента |
|---|---|
| Синтаксис: | AddIconByType icon MIME-type [MIME-type] ... |
| Контекст: | конфигурация сервера, виртуальный хост, директория, .htaccess |
| Переопределение: | Indexes |
| Статус: | Base |
| Модуль: | mod_autoindex |
Это задаёт иконку для отображения рядом с файлами типа MIME-тип для FancyIndexing. Иконка — это либо (%-экранированный) относительный URL к иконке, либо полностью квалифицированный удалённый URL, либо формат (alttext,url), где alttext — текстовая метка для иконки в браузерах без графического режима.
MIME-тип — это шаблонное выражение, сопоставляющее требуемые типы MIME.
AddIconByType (IMG,/icons/image.png) image/*
Директива DefaultIcon
| Описание: | Иконка для отображения файлов, когда не настроенная специфичная иконка |
|---|---|
| Синтаксис: | DefaultIcon url-path |
| Контекст: | конфигурация сервера, виртуальный хост, директория, .htaccess |
| Переопределение: | Indexes |
| Статус: | Base |
| Модуль: | mod_autoindex |
Директива DefaultIcon устанавливает иконку для отображения файлов, когда неизвестна специфичная иконка, для FancyIndexing. Путь к URL — это (%-экранированный) относительный URL к иконке или полностью квалифицированный удалённый URL.
DefaultIcon /icon/unknown.png
Директива HeaderName
| Описание: | Имя файла, который будет вставлен вверху списка индекса |
|---|---|
| Синтаксис: | HeaderName filename |
| Контекст: | конфигурация сервера, виртуальный хост, директория, .htaccess |
| Переопределение: | Indexes |
| Статус: | Base |
| Модуль: | mod_autoindex |
Директива HeaderName устанавливает имя файла, который будет вставлен вверху списка индекса. Имя файла — это имя включаемого файла.
HeaderName HEADER.html
И HeaderName, и ReadmeName теперь обрабатывают Имя файла как URI-путь, относительный к пути доступа к индексируемой директории. Если Имя файла начинается с косой черты, оно будет считаться относительным к DocumentRoot.
HeaderName /include/HEADER.html
Имя файла должен соответствовать документу с основным типом контента text/* (например, text/html, text/plain, и т. д.). Это означает, что имя_файла может ссылаться на скрипт CGI, если фактический тип файла скрипта (в отличие от его вывода) помечен как text/html, например, с помощью директивы:
AddType text/html .cgi
Переговоры о содержимом будут выполнены, если Options MultiViews активны. Если имя_файла ссылается на статический text/html документ (не скрипт CGI) и включён один из options Includes или IncludesNOEXEC, файл будет обработан на включение серверного содержимого (см. документацию mod_include).
Если файл, указанный HeaderName содержит начало HTML-документа (<html>, <head> и т.д.), вам, вероятно, следует установить IndexOptions +SuppressHTMLPreamble, чтобы эти теги не повторялись.
См. также
Директива IndexHeadInsert
| Описание: | Вставляет текст в секцию HEAD страницы индекса. |
|---|---|
| Синтаксис: | IndexHeadInsert "markup ..." |
| Контекст: | конфигурация сервера, виртуальный хост, директория, .htaccess |
| Переопределение: | Indexes |
| Статус: | Base |
| Модуль: | mod_autoindex |
Директива IndexHeadInsert указывает строку для вставки в секцию <head> HTML-страницы индекса.
IndexHeadInsert "<link rel=\"sitemap\" href=\"/sitemap.html\">"
Директива IndexIgnore
| Описание: | Добавляет в список файлов, скрываемых при перечислении директории |
|---|---|
| Синтаксис: | IndexIgnore file [file] ... |
| По умолчанию: | IndexIgnore "." |
| Контекст: | конфигурация сервера, виртуальный хост, директория, .htaccess |
| Переопределение: | Indexes |
| Статус: | Base |
| Модуль: | mod_autoindex |
Директива IndexIgnore добавляет в список файлов, которые скрываются при перечислении директории. Файл — это выражение с символами подстановки оболочки или полное имя файла. Несколько директив IndexIgnore добавляют в список, а не заменяют его. По умолчанию список содержит . (текущую директорию).
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
Регулярные выражения
Эта директива в настоящее время не работает в разделах конфигурации с аргументами регулярных выражений, таких как <DirectoryMatch>
Директива IndexIgnoreReset
| Описание: | Очищает список файлов, скрываемых при перечислении директории |
|---|---|
| Синтаксис: | IndexIgnoreReset ON|OFF |
| Контекст: | конфигурация сервера, виртуальный хост, директория, .htaccess |
| Переопределение: | Indexes |
| Статус: | Base |
| Модуль: | mod_autoindex |
| Совместимость: | 2.3.10 и более поздние версии |
Директива IndexIgnoreReset удаляет любые файлы, игнорируемые директивой IndexIgnore, или унаследованные из других разделов конфигурации.
<Directory "/var/www">
IndexIgnore *.bak .??* *~ *# HEADER* README* RCS CVS *,v *,t
</Directory>
<Directory "/var/www/backups">
IndexIgnoreReset ON
IndexIgnore .??* *# HEADER* README* RCS CVS *,v *,t
</Directory> Проверьте значения по умолчанию для списка шаблонов, которые вам, возможно, необходимо явно игнорировать после использования этой директивы.
Директива IndexOptions
| Описание: | Различные настройки для индексирования каталогов |
|---|---|
| Синтаксис: | IndexOptions [+|-]option [[+|-]option] ... |
| По умолчанию: | By default, no options are enabled. |
| Контекст: | конфигурация сервера, виртуальный хост, директория, .htaccess |
| Переопределение: | Indexes |
| Статус: | Base |
| Модуль: | mod_autoindex |
Директива IndexOptions задаёт поведение индексирования каталогов. Параметр может быть одним из
- AddAltClass
- Добавляет дополнительное объявление класса CSS для каждой строки таблицы списка каталога, когда
IndexOptions HTMLTableактивен и определёнIndexStyleSheet. Вместо стандартных классовevenиodd, которые в противном случае применялись бы к каждой строке таблицы, применяется классeven-ALTилиodd-ALT, где ALT — это либо стандартный альтернативный текст, связанный со стилем файла (например, snd, txt, img и т. д.), либо альтернативный текст, определённый одним из различныхAddAlt*директив. - Charset=character-set
- Ключевое слово
Charsetпозволяет указать кодовую страницу сгенерированной страницы. По умолчанию этоUTF-8в Windows и Mac OS X иISO-8859-1в других системах. (Это зависит от того, использует ли файловая система имена файлов Unicode или нет.)IndexOptions Charset=UTF-8
- DescriptionWidth=[n | *]
- Ключевое слово
DescriptionWidthпозволяет указать ширину столбца описания в символах. -
-DescriptionWidth(или не задано) позволяетmod_autoindexрассчитать оптимальную ширину. -
DescriptionWidth=nфиксирует ширину столбца в n байтах. -
DescriptionWidth=*увеличивает ширину столбца до необходимой, чтобы вместить самую длинную строку описания. См. раздел поAddDescriptionдля опасностей, связанных с обрезкой описаний. - FancyIndexing
- Включает расширенный вывод списка каталогов.
- FoldersFirst
- Если этот параметр включен, списки подкаталогов всегда будут отображаться первыми, а затем обычные файлы в каталоге. Вывод разделен на две части: файлы и подкаталоги, каждый из которых сортируется отдельно, а затем отображается в порядке подкаталоги-сначала. Например, если порядок сортировки — убывание по имени, и
FoldersFirstвключён, подкаталогZedбудет отображаться перед подкаталогомBeta, который будет отображаться перед обычными файламиGammaиAlpha. Этот параметр действует только при включенномFancyIndexing. - HTMLTable
- Этот параметр с
FancyIndexingсоздаёт простую таблицу для расширенного вывода каталогов. Он необходим для платформ с поддержкой utf-8 или если имена файлов или тексты описаний чередуются между порядком чтения слева направо и справа налево. - IconsAreLinks
- Делает значки частью якоря для имени файла, для расширенного вывода каталогов.
- IconHeight[=pixels]
- Наличие этого параметра при использовании с
IconWidth, заставит сервер включить атрибутыheightиwidthв тегеimgдля значка файла. Это позволяет браузеру предварительно рассчитать макет страницы без ожидания загрузки всех изображений. Если для параметра не указано значение, оно устанавливается по умолчанию — стандартная высота значков, поставляемых с программным обеспечением Apache httpd. Этот параметр действует только при включенномFancyIndexing. - IconWidth[=pixels]
- Наличие этого параметра при использовании с
IconHeight, заставит сервер включить атрибутыheightиwidthв тегеimgдля значка файла. Это позволяет браузеру предварительно рассчитать макет страницы без ожидания загрузки всех изображений. Если для параметра не указано значение, оно устанавливается по умолчанию — стандартная ширина значков, поставляемых с программным обеспечением Apache httpd. - IgnoreCase
- Если этот параметр включён, имена сортируются без учёта регистра. Например, если порядок сортировки — возрастание по имени, и
IgnoreCaseвключен, файл Zeta будет отображаться после файла alfa (Примечание: файл GAMMA всегда будет отображаться до файла gamma). - IgnoreClient
- Этот параметр заставляет
mod_autoindexигнорировать все переменные запроса от клиента, включая порядок сортировки (подразумеваетSuppressColumnSorting). - NameWidth=[n | *]
- Ключевое слово
NameWidthпозволяет указать ширину столбца имени файла в байтах. -
-NameWidth(или не задано) позволяетmod_autoindexрассчитать оптимальную ширину, но не более 20 байт. -
NameWidth=nфиксирует ширину столбца в n байтах. -
NameWidth=*увеличивает ширину столбца до необходимой. - ScanHTMLTitles
- Включает извлечение заголовка из HTML-документов для расширенного вывода каталогов. Если файл не имеет описания, заданного
AddDescription, то httpd будет читать документ для значения элементаtitle. Это ресурсоёмкая операция для ЦП и диска. - ShowForbidden
- Если указано, Apache httpd покажет файлы, обычно скрытые, потому что подзапрос вернул
HTTP_UNAUTHORIZEDилиHTTP_FORBIDDEN - SuppressColumnSorting
- При указании Apache httpd не сделает заголовки столбцов в расширенном списке каталогов ссылками для сортировки. По умолчанию они являются ссылками; выбор заголовка столбца отсортирует список каталогов по значениям в этом столбце. Однако аргументы строки запроса, присоединённые к URL, всё ещё будут учитываться. Это поведение контролируется
IndexOptions IgnoreClient. - SuppressDescription
- Это подавляет отображение описания файла в расширенных списках каталогов. По умолчанию описания файлов не определены, поэтому использование этого параметра высвободит 23 символа экрана для других целей. См.
AddDescriptionдля получения информации о настройке описания файла. См. также параметрDescriptionWidthиндекса для ограничения размера столбца описания. Этот параметр действует только при включенномFancyIndexing. - SuppressHTMLPreamble
- Если каталог фактически содержит файл, указанный директивой
HeaderName, модуль обычно включает содержимое файла после стандартного HTML-преамбулы (<html>,<head>, и так далее). ПараметрSuppressHTMLPreambleотключает это поведение, заставляя модуль начать вывод с содержимого файла заголовка. В этом случае файл заголовка должен содержать соответствующие HTML-инструкции. Если файла заголовка нет, преамбула генерируется как обычно. Если вы также укажетеReadmeName, и если этот файл существует, закрывающие теги </body></html> также будут опущены из вывода, исходя из предположения, что вы, скорее всего, поместите эти закрывающие теги в этот файл. - SuppressIcon
- Это подавляет отображение значка в расширенных списках каталогов. Сочетание
SuppressIconиSuppressRulesдаёт правильный вывод HTML 3.2, который по окончательной спецификации запрещает элементыimgиhrиз блокаpre(используемого для форматирования расширенных списков каталогов). - SuppressLastModified
- Это подавляет отображение даты последнего изменения в расширенных списках каталогов. Этот параметр действует только при включенном
FancyIndexing. - SuppressRules
- Это подавляет отображение горизонтальных линий (элементы
hr) в списках каталогов. СочетаниеSuppressIconиSuppressRulesдаёт правильный вывод HTML 3.2, который по окончательной спецификации запрещает элементыimgиhrиз блокаpre(используемого для форматирования расширенных списков каталогов). Этот параметр действует только при включенномFancyIndexing. - SuppressSize
- Это подавляет отображение размера файла в расширенных списках каталогов. Этот параметр действует только при включенном
FancyIndexing. - TrackModified
- Возвращает значения
Last-ModifiedиETagдля указанного каталога в заголовке HTTP. Действительно только если операционная система и файловая система возвращают соответствующие результаты stat(). Некоторые Unix-системы делают это, как и OS2's JFS и Win32's NTFS. OS2 и Win32 FAT, например, нет. После активации этой функции клиент или прокси-сервер может отслеживать изменения в списке файлов при выполнении запросаHEAD. Обратите внимание, что некоторые операционные системы правильно отслеживают новые и удалённые файлы, но не отслеживают изменения размера или даты файлов внутри каталога. Изменения размера или даты отметки существующего файла не обновят заголовокLast-Modifiedна всех платформах Unix. Если это вызывает беспокойство, оставьте этот параметр отключённым. - Type=MIME content-type
- Ключевое слово
Typeпозволяет указать MIME-тип содержимого сгенерированной страницы. По умолчанию text/html.IndexOptions Type=text/plain
- UseOldDateFormat (Apache HTTP Server 2.4.26 и более поздние версии)
- Формат даты, используемый для поля
Last Modified, был непреднамеренно изменён на"%Y-%m-%d %H:%M"с"%d-%b-%Y %H:%M"в версии 2.4.0. Установка этого параметра восстанавливает формат даты с версии 2.2 и более ранних.
- VersionSort
- Ключевое слово
VersionSortзаставляет файлы, содержащие номера версий, сортироваться естественным образом. Строки сортируются обычным образом, за исключением того, что подстроки цифр в имени и описании сравниваются по их числовому значению.Пример:
foo-1.7 foo-1.7.2 foo-1.7.12 foo-1.8.2 foo-1.8.2a foo-1.12
Если число начинается с нуля, то оно рассматривается как дробь:
foo-1.001 foo-1.002 foo-1.030 foo-1.04
- XHTML
- Ключевое слово
XHTMLзаставляетmod_autoindexвыводить код XHTML 1.0 вместо HTML 3.2. Эта опция действует только при включённомFancyIndexing.
- Incremental IndexOptions
-
Обратите внимание на то, как обрабатываются несколько
IndexOptions.- Несколько директив
IndexOptionsдля одного каталога теперь объединяются вместе. Результат:<Directory "/foo"> IndexOptions HTMLTable IndexOptions SuppressColumnsorting </Directory>будет эквивалентен
IndexOptions HTMLTable SuppressColumnsorting
- Добавление инкрементной синтаксической конструкции (т.е., префикса ключевых слов с
+или-).
Всякий раз, когда встречается ключевое слово с префиксом «+» или «-», оно применяется к текущим настройкам
IndexOptions(которые могут быть унаследованы от родительского каталога). Однако при обработке ключевого слова без префикса, все унаследованные опции и все инкрементные настройки, встреченные до этого, сбрасываются. Рассмотрим следующий пример:IndexOptions +ScanHTMLTitles -IconsAreLinks FancyIndexing IndexOptions +SuppressSize
Результат эквивалентен
IndexOptions FancyIndexing +SuppressSize, потому что ключевое словоFancyIndexingбез префикса отбросило инкрементные ключевые слова перед ним, но позволило им снова начать накапливаться после него.Для безусловной установки
IndexOptionsдля конкретного каталога, очищая унаследованные настройки, укажите ключевые слова без каких-либо префиксов+или-. - Несколько директив
Директива IndexOrderDefault
| Описание: | Устанавливает порядок отображения каталога по умолчанию |
|---|---|
| Синтаксис: | IndexOrderDefault Ascending|Descending Name|Date|Size|Description |
| Значение по умолчанию: | IndexOrderDefault Ascending Name |
| Контекст: | настройки сервера, виртуальный хост, каталог, .htaccess |
| Переопределение: | Indexes |
| Статус: | Base |
| Модуль: | mod_autoindex |
Директива IndexOrderDefault используется совместно с опцией индекса FancyIndexing. По умолчанию, списки каталогов fancyindexed отображаются в порядке возрастания имён файлов; директива IndexOrderDefault позволяет изменить этот порядок отображения.
IndexOrderDefault принимает два аргумента. Первый должен быть либо Ascending или Descending, указывая направление сортировки. Второй аргумент должен быть одним из ключевых слов Name, Date, Size, или Description, и определяет первичный ключ. Вторичный ключ всегда — имя файла по возрастанию.
При необходимости можно предотвратить переупорядочение списка клиентом, добавив опцию индекса SuppressColumnSorting для удаления ссылки сортировки из верхней части столбца, вместе с опцией индекса IgnoreClient для предотвращения их ручного добавления параметров сортировки в строку запроса для переопределения ваших предпочтений сортировки.
Директива IndexStyleSheet
| Описание: | Добавляет таблицу стилей CSS в индекс каталога |
|---|---|
| Синтаксис: | IndexStyleSheet url-path |
| Контекст: | настройки сервера, виртуальный хост, каталог, .htaccess |
| Переопределение: | Indexes |
| Статус: | Base |
| Модуль: | mod_autoindex |
Директива IndexStyleSheet задаёт имя файла, который будет использоваться в качестве CSS для списка индекса.
IndexStyleSheet "/css/style.css"
Использование этой директивы в сочетании с IndexOptions HTMLTable добавляет ряд классов CSS в результирующий HTML. Весь столбец получает CSS идентификатор indexlist, и следующие классы связаны с различными частями списка:
| Класс | Определение |
|---|---|
| tr.indexhead | Строка заголовка списка |
| th.indexcolicon и td.indexcolicon | Столбец значков |
| th.indexcolname и td.indexcolname | Столбец имён файлов |
| th.indexcollastmod и td.indexcollastmod | Столбец последнего изменения |
| th.indexcolsize и td.indexcolsize | Столбец размера файла |
| th.indexcoldesc и td.indexcoldesc | Столбец описания |
| tr.breakrow | Горизонтальная линия в конце таблицы |
| tr.odd и tr.even | Переменные чётные и нечётные строки |
Директива ReadmeName
| Описание: | Имя файла, который будет вставлен в конец списка индекса |
|---|---|
| Синтаксис: | ReadmeName filename |
| Контекст: | настройки сервера, виртуальный хост, каталог, .htaccess |
| Переопределение: | Indexes |
| Статус: | Base |
| Модуль: | mod_autoindex |
Директива ReadmeName устанавливает имя файла, которое будет добавлено в конец списка индекса. Filename — имя файла для включения, и оно рассматривается как относительное к расположению, которое индексируется. Если Filename начинается с косой черты, как в примере 2, то оно будет относительным к DocumentRoot.
# Example 1 ReadmeName FOOTER.html
# Example 2 ReadmeName /include/FOOTER.html
См. также HeaderName, где это поведение описано более подробно.
© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_autoindex.html