我正在尝试从 Play Framework 服务器托管一个 React 站点。React 前端是在一个单独的项目中开发的,它的构建工件(静态 html/js/css/etc. 文件)被复制到我的 Play 项目的public
文件夹中。
现在我尝试导航到例如 /page1 (这是一个 React 路由),但我得到一个 404,因为服务器当然没有这样的路由。
我想要的是复制 nginx 的try_files $uri /index.html
那种功能——如果可以提供所要求的路径(即它对应于服务器知道的资产),它就会被提供。否则,在不重写 url 的情况下提供 index.html 的内容,以便 React 的路由可以工作。
我试过让它只与routes
文件一起使用,也可以作为控制器(使用 if/else)。我无法准确地复制 nginx 中的单线。我怎么能这样做?