我看到人们谈论如何根据各种信息重写 URI。但我想规范化正在请求的域名。这是我尝试过的:
exports.handler = (event, context, callback) => {
const request = event.Records[0].cf.request;
if (request.method.toUpperCase() != 'GET') {
callback(null, request);
return;
}
request.origin = {
custom: {
domainName: 'slashdot.org',
port: 443,
protocol: 'https',
path: request.uri
}
};
request.headers.host = {
"key": "Host",
"value": request.origin.custom.domainName
};
console.log("returning req:", request);
callback(null, request);
}
我希望这会拉起请求,然后云端会针对我的规范化域提出请求。(对于示例和测试,我使用的是 slashdot,因为很明显这不是我的内容)。
最终,我试图在不进行重定向的情况下规范化请求,而是在命中命中源之前重写请求。