amazon-web-services - 如何在 aws s3 存储桶和云端执行从非 www 到 www 的 301 重定向
问题描述
我在 aws S3 存储桶上运行一个静态网站,并在其前面有云端以提供 https 服务。
目前该网站只能通过www.example.com访问(这是我想要的)。
如何设置从非 www 到 www 页面的301 重定向?
例子:
http://example.com =(301 Redirect)> https://www.example.com
https://example.com =(301 Redirect)> https://www.example.com
http://example.com/some-dir/info.jpg =(301 Redirect)> https://www.example.com/some-dir/info.jpg
解决方案
您可以使用 Lambda@Edge 为前往顶点的请求发送重定向。这需要在 us-east-1 区域中创建一个 lambda 函数,其代码检查请求将要到达的主机名并有条件地返回重定向。最后,您需要将其添加到 CloudFront 分配到查看器请求触发点。
它涉及更多,但可以完成。
这里有些例子:
推荐阅读
- angular - 如何在 mat-autocomplete 组件中实现滚动数据加载,角度?
- angular - 仅在单击按钮时才需要设置角度
- javascript - 信用卡到期日有斜线问题
- node.js - mqtt - 一次性订阅一个主题,等待一条消息然后立即取消订阅是个好主意吗?
- python - 有没有更好的方法来将此算法应用于数据帧数据?
- html - 导入 Bootstrap 时 HTML 工具提示不起作用
- sql - 连接表或联合表
- flutter - 从 Flutter 中的 Map 中按键获取值
- javascript - elastic - 根据嵌套数组中的字段过滤文档并检索该嵌套字段值
- python - 用 nan 对浮点数列表进行排序