页面重新加载后,Netlify api 重写似乎不起作用

问题描述 投票:0回答:1

我在 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
web-services nginx netlify
1个回答
0
投票

解决了,我的文件中的重定向路由错误。

应该是

/api/* http://myapi.com:8080/api/:splat 200
/* /index.html 200

而不是

/* http://myapi.com:8080/:splat 200
/* /index.html 200

我现在可以从 netlify 向我的 HTTP api 发出请求,也可以刷新页面而不会出现网络错误

© www.soinside.com 2019 - 2024. All rights reserved.