반응형
AWS Lambda Code - 403 rewrite request
# node.js 16.x
exports.handler = (event, context, callback) => {
const request = event.Records[0].cf.request;
const headers = request.headers;
const uri = request.uri;
const host = request.headers.host[0].value;
var domain = "https://mkdir-chandler.com"
if ( uri != null && uri != "")
domain = domain + request.uri
if ( request.querystring != null && request.querystring != "" )
domain = domain + "?" + request.querystring
const response = {
status: '302',
statusDescription: 'Found',
headers: {
location: [{
key: 'Location',
value: domain
}],
},
};
if (host === 'www.mkdir-chandler.com') {
callback(null, response);
}
if (uri.endsWith('/')) {
request.uri = `/index.html`;
}
// Check whether the URI is missing a file extension.
else if (!uri.includes('.')) {
request.uri = `/index.html`;
}
callback(null, request);
}
by mkdir-chandler
728x90
반응형
'Ops > AWS' 카테고리의 다른 글
AWS Lambda Code - infra noti (1) | 2023.12.02 |
---|---|
AWS Lambda Code - firehose peer (0) | 2023.12.01 |
AWS Lambda Code - 특정 region 요청 redirect (0) | 2023.11.29 |
AWS Lambda Code - 이미지 리사이징 (feat. cloudfront) (0) | 2023.11.28 |
AWS Lamdba code - maintenance (node.js) (0) | 2023.11.27 |