【发布时间】:2020-07-22 02:43:39
【问题描述】:
我正在开发一个在 AWS Amplify 上运行的 React 应用程序。我的 React 应用程序使用 react-router-dom 库来路由到不同的组件。在 CLI 中运行放大发布后,在应用程序的根目录 (obktraining.com) 浏览器中一切正常,我也可以路由到应用程序中的其他组件也很好。但是,当我在路线 (obktraining.com/menu) 上刷新浏览器时,我会收到拒绝访问错误消息。
我在 Amplify 中发现了其他关于重写和重定向的类似问题的帖子,但给出的解决方案对我不起作用。
同样,错误仅在我刷新路线(obktraining.com/menu 或 obktraining.com/drinks)时显示,而不是在 obktraining.com 上。问题是由 react-router-dom 库引起的,还是 Amplify 设置的问题?我不知道从这里去哪里。
【问题讨论】:
-
@justing 你能用下面提供的解决方案解决这个问题吗?因为我有同样的问题,但是当我尝试下面的解决方案时,我无法访问我的登录页面。它似乎是一个空白屏幕。
-
@AzherAleem 尝试使用
</^[^.]+$|\.(?!(css|gif|ico|jpg|js|png|txt|svg|woff|woff2|ttf|map|json)$)([^.]+$)/>而不是</^[^.]+$|.(?!(css|gif|ico|jpg|js|png|txt|svg|woff|ttf|map|json)$)([^.]+$)/>。它应该可以正常工作。参考:docs.aws.amazon.com/amplify/latest/userguide/… -
@UsamaTahir,谢谢,我能够解决这个问题并将我的解决方案添加为下面的答案。
标签: reactjs amazon-web-services