【发布时间】:2020-06-27 18:42:39
【问题描述】:
在我的 next.js 项目中,每次访问 'localhost:3000/blogs/' 时如何打开 index.js 页面
index.js 文件位于“blogs”文件夹下。
当我访问“localhost:3000/blogs”时它确实打开了。但是如果我在博客之后附加一个正斜杠,它会重定向到 404 页面。
谢谢。
【问题讨论】:
标签: javascript reactjs next.js
在我的 next.js 项目中,每次访问 'localhost:3000/blogs/' 时如何打开 index.js 页面
index.js 文件位于“blogs”文件夹下。
当我访问“localhost:3000/blogs”时它确实打开了。但是如果我在博客之后附加一个正斜杠,它会重定向到 404 页面。
谢谢。
【问题讨论】:
标签: javascript reactjs next.js
Next Js 不是这样工作的。基于服务器路由,它映射到我们称之为Dynamic Routing 的页面文件夹。因此,如果您的路由是这样在服务器上定义的:
server.get("/blogs/*", (req, res) => {
return app.render(req, res, "/blogs/[index]");
});
你的文件夹结构是这样的:pages/blogs/[index].js 那么只有它会打开你的索引文件。
如需更多说明,请阅读上面提到的Dynamic Routing 链接。
【讨论】: