前提・実現したいこと
プログラミング経験があまりなく、お聞きしたいです。
Lambdaを使用して以下のようにリダイレクトの処理をしたいのですが
どのような方法があるでしょうか??
/dir/{YYYYMMDD}.html → /dir/{YYYYMMDD}
/dir/{YYYYMMDD}_x.html → /dir/{YYYYMMDD}/x/
ソースコード
'use strict';
module.exports.redirect = (event, context, callback) => { const request = event.Records[0].cf.request;
if (request.uri.indexOf('/dir1/dir2/{YYYYMMDD}.html') === -1) { const uri = request.uri.replace('/dir1/dir2/{YYYYMMDD}.html', '/dir1/dir2/{YYYYMMDD}/'); const redirect = { status: '302', statusDescription: 'Found', headers: { location: [{ key: 'Location', value: uri, }] } }; callback(null, redirect); }
補足情報(FW/ツールのバージョンなど)
CloudFront AWS Lambda Node.js
あなたの回答
tips
プレビュー