免责声明:我会使用 a.) Netlify 上的某种支持系统,b.) Netlify 实时聊天 session 或 c.) 通过他们的支持社区来提问,但是a.) 他们不允许你,b.) 他们没有,c.) 你目前无法创建帐户或从 Netlify 本身授权。 (看起来像一个组织,他们并不真正理解什么会真正促使您让您为服务付费)。
无论如何,我在通过 netlify.toml 配置使用 VueRouter 部署 Vue.js SPA 时遇到问题。问题是,SPA 并未处理所有内部路由。我的解决方案一直是将 netlify.toml
配置文件粘贴到我正在部署的存储库的根目录中,内容如下:
# The following redirect is intended for use with most SPAs that handle routing internally.
[[redirects]]
from = "/*"
to = "/index.html"
status = 200
然而,我访问的每条内部路线都会给我:
完全相同 存储库,但 4 个月前部署在我的个人计划中(在同一位置具有相同的 netlify.toml
配置)工作正常。该应用程序还在本地当前部署分支上工作。路由没有坏。有没有其他人因为 Netlify 的这种不一致的重定向方法而受苦?
最佳答案
因此,我的具体解决方法是执行以下操作:
- 将 _redirects 文件添加到我的 Vue 应用程序的公共(public)目录,然后:
# The following redirect is intended for use with most SPAs that handle routing internally.
/* /index.html 200
在那个文件里面。
所以对我来说,重定向的 netlify.toml
配置仍然是错误的。
关于SPA 的 netlify 部署问题 : netlify. toml 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59308045/