我正在尝试使用 React、Redux 和 Redux-Router 在现有的 GAE 应用程序之上构建一个新的前端。我的问题是弄清楚如何让 GAE 总是回退到 Redux-Router 将负责路由的 html 页面。
现在,如果我转到“/”,应用程序运行良好,导航也很完美。当我刷新页面时,GAE 会启动并尝试查找路线。
如何将 GAE 配置为始终使用相同的 html?哦,只有当 url 不以 api/ 开头来提供我的数据时?
谢谢您的帮助
我正在尝试使用 React、Redux 和 Redux-Router 在现有的 GAE 应用程序之上构建一个新的前端。我的问题是弄清楚如何让 GAE 总是回退到 Redux-Router 将负责路由的 html 页面。
现在,如果我转到“/”,应用程序运行良好,导航也很完美。当我刷新页面时,GAE 会启动并尝试查找路线。
如何将 GAE 配置为始终使用相同的 html?哦,只有当 url 不以 api/ 开头来提供我的数据时?
谢谢您的帮助
web.xml(低于 2.5)允许您使用通配符开始或结束路径(但不能在中间的任何地方)
您应该通过使用来实现您所追求的/*
- 这基本上是任何未被另一条规则映射的路径。您的/api/*
规则应该继续有效。
Assuming you're using Python in the backend the following would do the trick in your main.py
- where IndexHandler
is the handler you use to render the "html page where Redux-Router will take care of the routing".
app = webapp2.WSGIApplication([
('/.*', IndexHandler)],
config=config,
debug=DEBUG)