Nginx проблема при использовании регулярного выражения на карте - PullRequest
0 голосов
/ 29 мая 2020

Я застрял на том, что кажется тривиальной проблемой при генерации 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;
}
...