angular 6のウェブサイトをS3でホストし、S3ウェブサイトホスティングを有効にしました。また、その前にCloudFrontディストリビューションを用意しました。すべてをindex.htmlにリダイレクトするようにクラウドフロントを設定しました。 200で応答します。
ただし、CloudFrontを使用してアクセスできるのは「/」のみです。 「/ *」などの他のURLが読み込まれていません。 Angularは代わりに "/"をロードします。まるでangularは "/"のみを表示します。
angularに渡されたURLをログに記録するコードを追加しましたが、常に「/」であることがわかりました。
また、「/ *」URLが「/」をロードしない場合もあり、コンソール「Uncaught SyntaxError:Unexpectedtoken <」でこのエラーが表示されます。
何がこれを引き起こしているのか分かりますか?
クラウドフロントの動作:
私の場合、これは「静的ウェブサイトホスティング」の下の「エラードキュメント」としてindex.htmlを追加することで解決できます。他には何もありません。