$arg_h:$arg_w:$arg_display:$arg_blur
?w=10&h=20&display=low&blur=true → "20:10:low:true"
?h=20&display=low → "20::low:"
?w=10 → ":10::"
<code>
Так что должно быть так:
<code lang="nginx">
map $arg_h:$arg_w:$arg_display:$arg_blur $image_path_file {
...
~^:(?<width>\d+):(?<display>low|thumb):true$ "/public/tmp/w$width/blurs";
~^(?<height>\d+)::(?<display>low|thumb):true$ "/public/tmp/h$height/blurs";
}
</code>
map $arg_w:$arg_h:$arg_blur $imgdir {
default "/image";
~^(?<width>\d+):(?<height>\d+):true$ "/tmp/w$width/h$height/blur";
~^(?<width>\d+):(?<height>\d+): "/tmp/w$width/h$height";
~^:(?<height>\d+):true$ "/tmp/h$height/blur";
~^:(?<height>\d+): "/tmp/h$height";
}
Но возможность не видеть ненужные файлы существует.
Т.е. вам надо
1. форкнуть репозиторий
2. склонировать себе этот форк
3. настроить sparse-checkout, чтобы видеть только нужные папки
дальше работать как обычно. Справочников и учебников по git-у куча.