Назад | Перейти на главную страницу

nginx переформатирует request_uri для доступа к реальному пути к файлу

Я хочу обслуживать статические файлы с помощью nginx.

Пользователь будет запрашивать такой формат:

http://test.com/files/ea624cf923ea

Фактическое расположение файла будет таким

/files/ea/62/4c/f923ea

Как я могу обслуживать этот файл?

Я застрял в этом:

Как разделить request_uri и отправить отформатированный request_uri или какая-то переменная для try_files

Это должно работать

location /files/ {
    rewrite "^(/files/..)(..)(..)(.{6})$" $1/$2/$3/$4 break;
}