我在 VPS 上有一个 Web API,我在 Netlify 的 _redirects 文件中指向它来处理 HTTP 请求。
一切正常,直到我重新加载根页面以外的任何页面,对于每个其他页面,它都会尝试对我所在的实际根进行网络调用,但这甚至不存在,因为它们是客户端路由页面之间。
因此,当我在任何其他页面上并刷新时,它会尝试调用我的后端 api,即使它只是我前端的一条路由。
即。 myapi.com/faq 或 myapi.com/about-us
api调用会失败,刷新后看不到任何内容
这是我用来部署到 Netlify 的 _redirects 文件。
/* http://myapi.com:8080/:splat 200
/* /index.html 200
解决了,我的文件中的重定向路由错误。
应该是
/api/* http://myapi.com:8080/api/:splat 200
/* /index.html 200
而不是
/* http://myapi.com:8080/:splat 200
/* /index.html 200
我现在可以从 netlify 向我的 HTTP api 发出请求,也可以刷新页面而不会出现网络错误