Amazon CloudFrontのCloudFront Functionsを使用することで、
ファイル名や拡張子を含まないURLへのリクエストにindex.htmlを追加します。
手順
以下のような関数を作成し、関数の発行まで行う。
function handler(event) {
var request = event.request;
var uri = request.uri;
if (uri.endsWith('/')) {
request.uri += 'index.html';
} else if (!uri.includes('.')) {
request.uri += '/index.html';
}
return request;
}
対象ディストリビューションのビヘイビアにおいて、
ビューワーリクエストに上記の関数を関連付ける。
参考
- index.html を追加してファイル名を含まない URL をリクエストする – Amazon CloudFront
https://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuide/example-function-add-index.html