Я развертываю свое приложение nuxtjs
на AWS Amplify Console, используя следующие настройки сборки:
version: 0.1
frontend:
phases:
preBuild:
commands:
- npm ci
build:
commands:
- npm run build
artifacts:
# IMPORTANT - Please verify your build output directory
baseDirectory: dist
files:
- '**/*'
cache:
paths:
- node_modules/**/*
, а для правил перенаправления у меня есть следующее:
[
{
"source": "/<*>",
"target": "/index.html",
"status": "404",
"condition": null
}
]
Все работает хорошо, и я могу получить доступ к приложению SPA. Но когда я выполняю обновление с вложенного URL-адреса (например, example.com/users/23
), меня перенаправляют на страницу example.com/index.html
с сообщением об ошибке «Количество страниц не найдено». Я знаю, что это, вероятно, из-за режима истории маршрутизатора vue. (https://router.vuejs.org/guide/essentials/history-mode.html#example-server-configurations)
Как изменить правила переписывания для решения этой проблемы?