我不确定这是否是正确的位置,但是我是第一次使用AWS。我正在尝试更新请求Uri,以删除所有大写字母的实例。当某些人与他们连接到我的网站时>。<< / p>
替换我的Uri时,我的功能是
request.uri = request.uri .replace (//cokr//,'') .replace (//\G/,’/g');
也尝试过
request.uri = request.uri.toLowerCase();
任何建议都会被赞赏,因为第一个替换工作没有,而导致502错误。请不知道为什么替换字符串似乎不能正常工作。
502错误 无法满足该请求。 Lambda函数结果验证失败:指定的URI格式无效。
答案 0 :(得分:0)
通过对新字符串进行所有操作然后返回相同的字符串来修复。
“严格使用”;
exports.handler =(事件,上下文,回调)=> { const request = event.Records [0] .cf.request;
var cleanPath = "";
cleanPath = request.uri.toLowerCase();
console.log("clean path is : " + cleanPath);
cleanPath = cleanPath.replace('/cokr/','/');
console.log("clean path is now : " + cleanPath);
request.uri = cleanPath;
console.log("request uri is : " + request.uri);
return callback(null, request);
};