繁体   English   中英

React App 无法在 AWS Amplify 上正确重定向

[英]React App not redirecting properly on AWS Amplify

这是我第一次在 AWS Amplify 上部署 React 应用程序。 该应用程序作为 SPA 运行良好,唯一的问题是重定向。

例如; 当用户完全注册并获得验证 email 的链接时,单击该链接会将我重定向到 mydomain.com/index.html。

此外,当我尝试导航到 mydomain.com/sign-in(这应该引导我登录页面)时,它会将我重定向到 mydomain.com/index.html。

我该如何解决这个问题?

尝试转到应用程序设置-> 重写和重定向

添加新规则

  • 来源应该是</^((?.\.(css|gif|ico|jpg|js|png|txt|svg|woff|ttf)$).)*$/>
  • 目标地址index.html
  • 200 (Rewrite)

这是最终结果应该是什么样子的示例。

示例图片

如果这不起作用,试试这个

</^((?..(css|gif|ico|jpg|js|png|txt|svg|woff|ttf)$).)*$/>

您需要接受并路由所有文件。 当 react 构建时,它会运行index文件,但 react-router 根据 SPA 要求操作路径。 将此粘贴到您的重写和重定向中。 如果您正在运行标准的反应路由器 webapp,这通常会起作用。

[
    {
        "source": "</^((?!\\.(css|gif|ico|jpg|js|png|txt|svg|woff|ttf)$).)*$/>",
        "target": "/index.html",
        "status": "200",
        "condition": null
    },
    {
        "source": "/<*>",
        "target": "/",
        "status": "404",
        "condition": null
    }
]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM