开发者问题收集

React App 受保护的路由抛出访问被拒绝错误 - 托管在 AWS Amplify 上

2020-08-23
666

我已在 AWS Amplify 上托管了我的 React 应用程序。在尝试访问应用程序的受保护路由时,屏幕上出现以下错误:此 XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。

<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>3C8377104116CA48</RequestId>
<HostId>nL3bDs+kXEWE8uBFPTLkFLpRg6CCmKfejftWs5wmTWYO6K6WDzpwsDXJCFTK0EFhjJdaHECfuos=</HostId>
</Error>

如何解决此问题?

1个回答

路由重定向和重写对于已部署的 AWS Amplify 应用程序具有特殊配置。检查

AWS Amplify Console > App Settings > Rewrites and Redirects

配置重写规则为我解决了此问题。 我的规则如下所示: 来源 -

</^[^.]+$|\.(?!(css|yaml|gif|ico|jpg|js|png|txt|svg|woff2|woff|ttf|map|json)$)([^.]+$)/>

目标 -

/index.html

类型 -

200 (Rewrite)

详细说明在此处 - https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html

Sid
2020-12-07