Я застрял на том, что кажется тривиальной проблемой при генерации URL перезаписи с использованием карты.
Я пробовал несколько регулярных выражений, но не могу заставить карту соответствовать обоим условиям.
$ some_var - это переменная, которая может или не может быть передана с вышестоящего сервера, и я хочу переписать местоположение, если оно присутствует или нет.
Это то, что у меня есть, но это не работает. Любая помощь очень ценится!
map $some_var $rewrite_url {
# if $some_var has any value I want to match this (this never matches)
~(.*) /path/to/thing2.js;
# if $some_var is not present I want to match this (this always matches)
default /path/to/thing.js;
}
# elsewhere in server config
location /getThing.js {
rewrite ^ $rewrite_url;
}