Как избежать изменения маршрутизации при развертывании приложения angular? - PullRequest
0 голосов
/ 12 апреля 2020

При локальном запуске моего Angular приложения я могу go, например, localhost: 4200 / login. Однако при развертывании моего приложения Angular, когда я go перехожу на website.com/login, я получаю «Запрошенный URL / логин не найден на этом сервере». Мое приложение развернуто в приложении Google Cloud.

Когда я добавляю «useHa sh: true» в мой RouterModule. Он работает нормально, так что website.com/#/login работает, однако это кажется нелогичным, так как, когда кто-то сам заполняет URL-адрес, я предполагаю, что он заполнил website.com/login, который перенаправит их снова на не найденный на этом сервере.

Как мне избежать использования этого "useHa sh: true" и сделать так, чтобы моя маршрутизация была такой же, как и локально?

1 Ответ

1 голос
/ 15 апреля 2020

Я предполагаю, что ваш app.yaml будет выглядеть примерно так:

handlers:
  - url: /
    upload: /index.html
    static_files: /index.html
    secure: always

Теперь, когда вы пытаетесь открыть URL /login/, в app.yaml нет маршрута для него, поэтому возвращает вам 404. Таким образом, директива useHash является единственным решением, которое у вас есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...