Спасибо за ответ, Гена. Я думал уже над чем-то подобным, но это означает что сколько редиректов - столько ифов у нас появится. Т.е. будет несколько сотен - будет несколько сотен ифов. А если приедет следующий список на несколько тысяч подобных редиректов? Нормально ли это и насколько это скажется на производительности?
Помимо этого с такой конструкцией нгинксу не нравится синтаксис:
nginx: [emerg] invalid number of arguments in "return" directive in /etc/nginx/redirects/ecommerce.conf:2
nginx: configuration file /etc/nginx/nginx.conf test failed