如何在SolidStart文件路由中创建路由别名并保留布局?
在SolidStart文件路由中实现路由别名并保留嵌套布局
我正在研究SolidStart文件路由的最佳嵌套布局实现方式,需要给旧应用设置路由别名:将根路径/指向/some/nested/page/with/layouts,且必须保留完整的嵌套布局。
此前在SvelteKit中,我通过以下中间件实现了该功能:
import type { Reroute } from '@sveltejs/kit'; const translated: Record<string, string> = { '/': '/some/nested/page/with/layouts' }; export const reroute: Reroute = ({ url }) => { if (url.pathname in translated) { return translated[url.pathname]; } };
但在SolidStart中,如果直接在solid-router里添加指向叶子组件的路由:
<FileRoutes /> <Route path="/" component={nested} />
会丢失中间布局——对比访问/和/nested就能发现,前者没有加载对应的嵌套布局。
我想知道:
- 是否应该通过中间件实现?
- 或者有没有办法给
FileRoutes动态添加路径别名? - 注意:我需要的是路由别名,而非页面重定向。
内容的提问来源于stack exchange,提问作者Viktor Hedefalk
相关产品推荐
相关产品推荐

