Не думаю, что вы можете определить правило перенаправления S3 для файла.Я полагаю, что это на уровне корзины.
Вы можете скопировать /folderB/index.js
содержимое в /folderA/index.js
, поэтому перенаправление не требуется.
В качестве альтернативы, вы можете настроить функцию просмотра lambda @ edgeбудет перенаправлять в случае, если путь равен /folderA/index.js
что-то вроде:
'use strict';
exports.handler = (event, context, callback) => {
/*
* Generate HTTP redirect response with 301 status code and Location header.
*/
const request = event.Records[0].cf.request;
const uri = request.uri;
if (ur.endsWith('/folderA/index.js`) {
const redirectTo = //where you want to redirect
console.log(`Redirecting ${uri} with to: ${redirectTo}`);
const response = {
status: '301',
statusDescription: 'Found',
headers: {
location: [{
key: 'Location',
value: redirectTo,
}],
},
};
callback(null, response);
} else {
callback(null, request);
}
};