【问题标题】:How to get the requested path on custom error page with cloudfront如何使用 cloudfront 在自定义错误页面上获取请求的路径
【发布时间】:2014-05-19 23:02:04
【问题描述】:

我正在使用具有自定义来源的云端分发进行错误处理,我需要知道如何在我的错误页面中获取请求的路径。 当请求“foo/file.htm”时,捕获到 404 Not Found Error 并在我的服务器中调用“error404.php”页面,好吧,我需要知道生成响应页面的错误路径并编写“找不到文件'foo/file.htm'”或类似的东西。

【问题讨论】:

    标签: amazon-web-services amazon-cloudfront


    【解决方案1】:

    您可以在自定义错误页面上使用一些 JavaScript 轻松完成此操作。我会看看How to get request uri from location.href in javascript?。

    【讨论】:

    • fontno,我不确定这不能回答这个问题。你能提供我的答案没有回答的问题部分吗?
    【解决方案2】:

    我认为这将是一个动态 Web 应用程序的网页,您需要将其与错误页面链接。

    在动态 Web 应用程序的网页中,您需要从传入请求的域中获取查询路径并返回一个新的动态响应。

    您需要格外小心的是,CloudFront 可能会缓存页面;因此,请确保您正确设置了缓存到期设置。

    示例:

    您收到一个请求foo.html,这不是您的分配,CloudFront 将与您的源服务器通信并获得新的动态页面,如 [Sorry you have reached the wrong Page - foo.html]。

    下次当您收到同样不在您的分配中的bar.html 请求时,请确保 CloudFront 再次与您的源服务器通信并获取新页面,即使当前请求没有,您也可能会得到旧页面错误消息 [Sorry you have reached the wrong Page - foo.html] 而不是 bar.html

    【讨论】:

      猜你喜欢
      • 2013-08-17
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      • 2018-04-28
      • 1970-01-01
      • 2015-07-28
      • 2020-07-29
      • 1970-01-01
      相关资源
      最近更新 更多