Только начал работать с Nginx (ранее использовал Apache) и столкнулся с проблемой настройки конфигурации проекта.
Есть 2 основных файла в публичной папке:
- index.html - SPA приложение с History Api
- api.php - API приложения.
На Apache роутинг имел такой вид:
SPA (index.html)
example.com/user
example.com/user/1
example.com/user/1/edit
example.com/user/1/delete
API (api.php)
example.com/api.php/user.list
example.com/api.php/user.view
example.com/api.php/user.edit
example.com/api.php/user.delete
Как в Nginx настроить такую работу роутинга, что бы при наличии префикса /api/ данные уходили в api.php? а остальные в index.html?
Привожу примеры того как должно работать:
example.com/param_1/param_2/param_n ->
index.html
example.com/
api/param_1/param_2/param_n.method ->
api.php