• Rewrite в nginx?

    @HerrNiemand Автор вопроса
    Вот что я сделал.

    Я разбил $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 за возможность по-тыкать. ГЫ ГЫ ГЫ
    Ответ написан
    Комментировать