我正在使用带有自定义源的云端分发进行错误处理,我需要知道如何在错误页面中获取请求的路径。 当请求“foo / file.htm”时,会捕获到404 Not Found错误并在我的服务器中调用“error404.php”页面,好吧,我需要知道出现错误的路径,以构建响应页面并写入“找不到'foo / file.htm'文件”或类似的东西。
答案 0 :(得分:1)
您可以使用自定义错误页面上的某些JavaScript轻松完成此操作。我会看一下How to get request uri from location.href in javascript?。
答案 1 :(得分:0)
我认为这将是一个动态Web应用程序的WebPage,您需要将其与错误页面链接。
在动态网络应用程序的网页中,您需要从传入请求的域中获取查询路径并返回新的动态响应。
您需要特别注意的是,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