본문 바로가기

Ops/AWS

AWS Lambda Code - 403 rewrite request

반응형

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
반응형