Mr_Smitt
@Mr_Smitt

Как настроить Nginx для работы с History Api в SPA пиложении?

Только начал работать с 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
  • Вопрос задан
  • 1725 просмотров
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
location /api/ {
  // proxypass php
}

location / {
  try_files $uri $uri/ index.html;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы