fancyindex_case_sensitive
Директива `fancyindex_case_sensitive` определяет, учитывается ли регистр символов при сортировке имён файлов в списках каталогов.
Описание
Директива 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;
}Помните, что включение чувствительности к регистру может привести к путанице у пользователей, ожидающих, что имена файлов будут рассматриваться без учёта регистра, особенно в системах или средах, которые обычно не различают регистр.
Обязательно протестируйте поведение списков каталогов как с включённой директивой, так и без неё, чтобы понять её влияние на уже существующие имена файлов.