fancyindex_case_sensitive

Директива `fancyindex_case_sensitive` определяет, учитывается ли регистр символов при сортировке имён файлов в списках каталогов.

Синтаксисfancyindex_case_sensitive on | off;
По умолчаниюoff
Контекстhttp, server, location
Аргументыflag

Описание

Директива fancyindex_case_sensitive является частью NGINX Fancy Index module, который расширяет отображение каталогов оформлением и настраиваемыми опциями по сравнению со стандартным autoindex module. Когда эта директива включена (установлена в 'on'), NGINX будет различать файлы, имена которых отличаются только регистром (например, 'File.txt' и 'file.txt') при сортировке. Если установлено 'off', NGINX считает такие имена идентичными, то есть в списке каталога будет показан только один из них, независимо от регистра.

Поведение этой директивы важно в средах, где регистрозависимость имеет значение, например в системах, подобных Unix, где 'file.txt' и 'File.txt' считаются разными файлами. Включив учёт регистра, содержимое каталогов будет корректно отображаться пользователям, сохраняя различие в регистре имён. Директиву можно задавать в контекстах http, server или location, что позволяет тонко настраивать поведение отображения каталогов в зависимости от конфигурации сервера или конкретного местоположения.

Пример конфига

location /files {
    fancyindex on;
    fancyindex_case_sensitive on;
}

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

Обязательно протестируйте поведение списков каталогов как с включённой директивой, так и без неё, чтобы понять её влияние на уже существующие имена файлов.

← Ко всем директивам