файл в пути location_root/1/7/0/filename
Пробую так:
location /api/
{
rewrite ^/api/(.*)\?v=(\d+)\.(\d+)\.(\d+)$ /api/$2/$3/$4/$1
}
rewrite_log on;
в логах не вижу вообще попытку обратиться по пути с цифрами. Такое ощущение, что аргументы не парсятся вовсе. Может я не правильно понимаю как работает rewrite(
То, что после знака вопроса, не парсится. Не тратьте время.
используй try_files
Возможно, это получится с map: map $request_uri $uri { ~/api/file.js?v=(\d)\.(\d)\.(\d) /api/$1/$2/$3; ... } Или как-то так
это нужно пойти поминать разработчиков, а не ставить костыли. Пусть подправят pipeline сборки
Обсуждают сегодня