我在 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/