GAE web.xml 回退到 React-Router

GAE web.xml to fallback to React-Router

我正在尝试使用 React、Redux 和 Redux-Router 在现有 GAE 应用程序之上构建一个新的前端。我的问题是弄清楚如何让 GAE 始终回退到 Redux-Router 将负责路由的 html 页面。

现在,如果我转到“/”,应用程序运行良好,导航也很完美。当我刷新页面时,GAE 启动并尝试查找路线。

如何将 GAE 配置为始终保持相同 html?哦,只有 url 不是以 api/ 开头才能提供我的数据吗?

感谢帮助

假设您在后端使用 Python,以下内容将在您的 main.py 中发挥作用 - 其中 IndexHandler 是您用来呈现 "html page where Redux-Router will take care of the routing".

app = webapp2.WSGIApplication([
    ('/.*', IndexHandler)],
    config=config,
    debug=DEBUG)

web.xml(在 2.5 下)允许您通配路径的开始或结束(但不能在中间的任何地方)

您应该通过使用 /* 实现您想要的 - 这基本上是任何未被其他规则映射的路径。您的 /api/* 规则应该会继续有效。