2017-12-17 9 views
1

私はCloudProntによってデプロイされたs3バケットでAngularページをホストしています。AWS S3バケットホスティング:特定のルート

特定のルートを開いていない限り、すべてが機能します。

  • www.mydomain.comは
  • www.mydomain.com/exportは動作しません動作します。私はエラーが発生します:指定された キーはS3から存在しません

ルーティングは私のマシン上で動作しています(ローカルホスト/エクスポートは問題ありません)。 S3が/ exportはファイルではなく、私の角度ルータで処理する必要があることをどのように伝えることができますか?

答えて

1

クラウドフロントにはwww.mydomain.com/exportルートが存在しません。クラウドフロントは単なるフロントエンドルートです。私は、CloudFrontがwww.mydomain.com/exportに静的資産がないことを伝えるので、返されているエラーは404エラーになると思います。

すべての404エラーに対応するには、index.htmlページを提供するだけでCloudFrontを設定する必要があります。

カスタムエラー応答を構成することによってこれを行うことができます(次のリンクを経由して詳細を参照してください):

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html

設定する必要があります:

  • HTTPエラーコード:404
  • エラー応答のカスタマイズ:あり
  • 応答ページパス:/index.html
  • HTTP応答コード:200
関連する問題