【AWS】ファイル名を含まないURLへのリクエストにindex.htmlを追加する

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;
}

対象ディストリビューションのビヘイビアにおいて、
ビューワーリクエストに上記の関数を関連付ける。

参考

タイトルとURLをコピーしました