1. ホーム
  2. angular

[解決済み] Angular 2.0のルーターがブラウザーの再読み込みで動作しない件

2022-04-24 12:04:26

質問

Angular 2.0.0-alpha.30バージョンを使用しています。別のルートにリダイレクトし、ブラウザを更新すると、Cannot GET /routeと表示されます。

なぜこのようなエラーが発生するのか、その原因について教えてください。

解決方法を教えてください。

<ブロッククオート

あなたが見ているエラーは、存在しないhttp://localhost/route を要求しているためです。以下の通りです。 サイモン .

html5ルーティングを使用する場合、次のことが必要です。 アプリ内のすべてのルート(現在は404)をindex.htmlにマップします。 をサーバサイドで実行します。以下に、いくつかのオプションを紹介します。

  1. live-serverを使用する。 https://www.npmjs.com/package/live-server

    $live-server --entry-file=index.html`
    
    
  2. nginxを使用しています。 http://nginx.org/en/docs/beginners_guide.html

    error_page 404 /index.html
    
    
  3. Tomcat - web.xmlの設定。から クニン のコメント

    <error-page>
          <error-code>404</error-code>
          <location>/index.html</location>
    </error-page>