У меня Angular JS SPA, запущенный в приложении Symfony 4.
Предположим, у моего приложения Angular есть следующие маршруты
/spa
/spa/foo
/spa/bar
У меня естьследующие маршруты настроены в routes.yaml
rout.yaml
home:
path: /spa
controller: App\Controller\SPA\Home::index
wildcard:
path: /spa/{req}
controller: App\Controller\SPA\Home::index
requirements:
req: ".+"
Идея состоит в том, что если загружены маршруты /spa/foo
или /spa/bar
,будет отправлен на SPA контроллер, который загрузит угловое приложение.Угловой маршрутизатор будет обрабатывать маршрутизацию оттуда, чтобы загрузить правильный вид.
Дополнительный путь к корню необходим для учета корня /spa
, который также загружает контроллер SPA.
Это прекрасно работает, когда я запускаю его локально.Но при развертывании этого в моей среде AWS EC2 корневой путь приводит к петле перенаправления.Я получаю ошибку ERR_TOO_MANY_REDIRECTS
в Chrome.
Я не совсем уверен, что может быть причиной этого.Одна теория заключается в том, что некоторые настройки перенаправляют с /spa
на /spa/
, а последний захватывается маршрутом @wildcard
, но это все равно должно загрузить приложение на страницу «не найден».