【发布时间】:2021-05-06 08:57:33
【问题描述】:
我是NextJS的新手,由于nextjs有自己的路由器,我想去一个页面但是url应该不同
<Link href="/About/About" as="/about-page">
<a>
Who We Are <img src="svgIcons/down-arrow.svg" alt="" />
</a>
</Link>
我的 about 文件位于名为 About.js 的 About 文件夹中。所以我可以在href中将它称为/About/About。但我希望 URL 显示为 /about-page。
按预期工作。但是当我重新加载该页面时,它显示 404 Not Found。这是有道理的,因为 /about-page 只是一个别名。真正的页面是/About/About。
那么我该如何解决这个问题呢?
感谢任何建议。
【问题讨论】:
-
这违背了 NextJS 文件结构路由,其中文件结构
/src/pages/about.jsx路由到/about。也就是说,您可以使用redirects 作为解决方法。但我不明白你为什么要指向/About/About重定向到/about-page,而你可以在href 属性中指向/about-page并将你的文件设为about-page.jsx。
标签: javascript reactjs next.js