Вот что я сделал.
Я разбил
$uri
на отдельные слова regex'ом.
rewrite (\w+) $uri break;
То есть из
/data/countries
получаем
['data', 'countries']
За тем я просто переадресовал на $uri, и сделал
try_files $uri$2.json $uri/$2.json =404;
, что собственно берет второй аргумент(
$2
), и добавляет к
$uri
, в конце добавляет
.json
и пробует файл. Если найдет, отдает, если нет, 404.
Весь код:
location /data {
rewrite (\w+) $uri break;
try_files $uri$2.json $uri/$2.json =404;
}
Всем спасибо за советы. *)
Отдельное спасибо господину
Алексей POS_troi за возможность по-тыкать. ГЫ ГЫ ГЫ