javascript - slim 的路线给了我 404

标签 javascript user-interface routes svelte

我在 Svelte 中为我的应用程序创建了一个简单的路由器。 如果我从导航栏访问链接,它就可以工作。 如果我重新加载页面,它会给我 404.. 为什么?

<Router url="{url}">
 <nav>
   <Link to="/">Home</Link>
   <Link to="charts">About</Link>
 </nav>
 <div>
  <Route path="charts" component="{About}" />
  <Route path="/"><Home /></Route>
 </div>
</Router>

重新加载后: 找不到此本地主机页面 找不到网址的网页:http://localhost:5000/charts

最佳答案

您必须确保您的服务器为每个路由路径提供 index.html,而不仅仅是为 /

如果你例如正在将 sirv 与 Svelte 入门项目之一一起使用,您可以将 --single 标志添加到脚本中。

"scripts": {
  "start": "sirv public --single",
  "start:dev": "sirv public --dev --single"
},

关于javascript - slim 的路线给了我 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57339349/

相关文章:

java - Java (Swing) 中的 GUI 体系​​结构和设计

scala - 在 akka-http 指令中嵌套 CRUD 路径

ruby-on-rails - 摆脱 Rails 中包罗万象的路线的技术

javascript - 使用过渡更改宽度时将文本区域 Bootstrap 到视口(viewport)之外

javascript - 使用点击刷新表体的最佳方法是什么

javascript - javascript 和 Razor 中的预期表达式 visual studio 警告

database - 以某种规范格式或 "as entered"存储电话号码更好吗?

angular - 强制 Angular 分量在按下后退按钮时重新加载

javascript - jQuery window.open 不工作

javascript - 使用javascript设置随机图像