403 ERROR 无法满足请求

Aru*_*mar 9 amazon-web-services amazon-cloudfront

我有一个带有单引号的网站,我无法浏览它,并且在同一域上几乎没有具有相同字符的网站被重定向,我可以打开 URL。

l'Union-Européenne-Dans-l'Europe/xxxxx.html 从 url 中删除单引号时,我可以浏览。

尝试浏览时的结果:403 ERROR 无法满足请求。请求被阻止。我们目前无法连接到此应用程序或网站的服务器。可能有太多流量或配置错误。稍后重试,或联系应用或网站所有者。如果您通过 CloudFront 向客户提供内容,您可以通过查看 CloudFront 文档找到故障排除和帮助防止此错误的步骤。由 cloudfront (CloudFront) 生成的请求 ID:

注意:检查 clodfront 访问日志我可以找到错误代码为 403 的日志,除了 URI 结果之外没有太多信息 /l%27Union-Europ%25C3%25A9enne-Dans-l%27Europe/xxxxx.html

小智 11

检查您的 CloudFront 配置。出现这种情况的原因如下:

  1. 该请求通过 HTTP 发起,但 CloudFront 分配配置为仅允许 HTTPS 请求。
  2. 请求的备用域名 (CNAME) 与 CloudFront 分配无关。

您也可以参考此链接来解决您的问题:https : //aws.amazon.com/premiumsupport/knowledge-center/resolve-cloudfront-bad-request-error/

  • 这是对发生这种情况的原因的一个很好的总结,并且可能推断出解决方案。但是您可以编辑您的答案来总结 AWS 文档建议的步骤吗?虽然欢迎链接,但即使链接指向的页面日后被删除或重命名,答案也应保持相关性(这种情况经常发生)!通过总结这些步骤,您可以帮助确保您的答案对未来的读者仍然有用,同时让今天的读者无需点击进入另一个页面。 (4认同)
  • 又回来了...这次我忘记更新CNAME了。谢谢 (3认同)
  • @radihuq,你能详细说明一下吗?您如何在 cloudfront 域前面添加 https:// :) ? (2认同)

Nat*_*anL 6

在这里发布我的解决方案是因为这对我来说是一个艰巨的、长达周末的问题,而且解决方案并不那么明显。正如 Mani Ezhumalai 的回答所提到的,问题是需要备用 CNAME 记录。

就我而言,是www.example.comvs example.com。CloudFront 要求备用域名列表中涵盖这两个域,这需要单个 AWS ACM SSL 证书来涵盖这两个域,以及在 DNS 中配置的相应 CNAME 记录。