我在 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 http://localhost:5000/charts
您必须确保您的服务器正在服务index.html
对于每条路线,而不仅仅是/
.
如果你例如正在使用sirv
使用 Svelte 入门项目之一,您可以添加--single
标记到脚本。
"scripts": {
"start": "sirv public --single",
"start:dev": "sirv public --dev --single"
},
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)