CloudFront路由无法指向/page.html

前端访问url是 /page 但CloudFront不能正确指向/page.html,返回404。

aws console 的配置项有限,都不能解决问题。最后 deepseek 建议配置 Lambda@Edge 函数来将 url 重定向。

按照 aws 官方文档配置好了函数,但不能部署。最后从 stackoverflow 听说只有选择 【弗吉尼亚-北部】区域才能将 CloudFront 接入Lambda@Edge 函数。

最后在 aws console 将区域从亚太地区切换成【弗吉尼亚-北部】,成功部署了以下Lambda@Edge 函数:

// Lambda@Edge 函数示例
exports.handler = (event, context, callback) => {
  const request = event.Records[0].cf.request;
  
  if (request.uri === '/page') {
    request.uri = '/page.html';
  }
  
  callback(null, request);
};
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容