Spec-Zone.ru › Apache HTTP Server

Модуль 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, чтобы эти теги не повторялись.

См. также

  • ReadmeName

Директива 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API