это вопрос на самом деле довольно близко к моему требованию, где конфигурация Nginx перезаписывает URL-адрес для $1
.
Воспроизведено здесь:
location /foo {
rewrite /foo/(.*) /$1 break;
proxy_pass http://localhost:3200;
proxy_redirect off;
proxy_set_header Host $host;
}
Принимая во внимание, что в моем случае исходный URL-адрес может иметь любое количество уровней вложенности и параметров запроса. Мое требование - поддерживать эти уровни. и добавить уровень.
Примеры:
Исходный URL: https://apis.demo.com/books/12414
Желаемый URL: http://localhost:3000/prepend/books/12414
Исходный URL: https://apis.demo.com/books/12414?find=meta
Желаемый URL: http://localhost:3000/prepend/books/12414?find=meta
Исходный URL: https://apis.demo.com/library/LIB001/books/12414
Желаемый URL: http://localhost:3000/prepend/library/LIB001/books/12414
Исходный URL: https://apis.demo.com/library/LIB001/books/12414/history
Желаемый URL: http://localhost:3000/prepend/library/LIB001/books/12414/history
Как нам этого добиться?