我正在使用 AWS codestar 使用无服务器 nodejs 模板通过反应应用程序进行部署。这是codestar在成功完成所有阶段后给出的url https://xxxxx.execute-api.us-east-1.amazonaws.com/Prod
。此网址正确显示了我的应用程序中的所有组件。在我的应用程序的导航栏中,我有这样的a
项目b
,,,c
。单击它们中的每一个将重定向到一个新组件。(即https://xxxxx.execute-api.us-east-1.amazonaws.com/a
,https://xxxxx.execute-api.us-east-1.amazonaws.com/b
等等。但是当我刷新具有这样的 url 的页面时,https://xxxxx.execute-api.us-east-1.amazonaws.com/b
我收到一个错误{"message":"Forbidden"}
,例如在我的控制台中它显示如下favicon.ico:1 GET https://xxxx.execute-api.us-east-1.amazonaws.com/favicon.ico 403
似乎 chrome 正在根据链接获取 favicon https
,但由于该位置没有这样的链接而失败favicon
。我试图favicon.ico link
在 index.html 中删除,但即便如此,chrome 仍在使用相同的 url 来获取最终失败的 favicon。我遵循了 SO 中的最大建议数来实现这一点,但没有运气。有什么办法可以api-gateway
排除这些favicon get requests
并显示我的应用程序而不是显示message forbidden
.
而且我很确定我已经为 agi-gateway 和 lambda 启用了日志,我没有发现任何被禁止的错误(ie403),这很奇怪,因为我可以在控制台中看到那些 403 错误。
谢谢任何帮助都非常感谢。