reactjs - 如何更改 NextJS 根路径页面
问题描述
我正在为我的玩具项目使用下一个 js。
如果请求 nextjs 的 url 是根路径,它会在 pages 文件夹中找到名为 index.js 的页面。
但是,当他们请求根 url 时,我想向用户显示名为 home.js 的页面,而不是 index.js。
我怎样才能改变它?我想如果我自定义下一个 js 服务器就可以解决。但我想要更简单的方法。可能吗?
解决方案
这在不使用自定义服务器的情况下是可能的,但需要注意的是您必须使用实验性功能 redirects
或rewrites
取决于您想要构建home.js
页面的方式。
例如,如果您只想在用户/home
访问根/
路径时将其重定向到,您可以next.config.js
在项目的根目录中定义重定向规则。
// in next.config.js (should be located in the root of your project if not create one)
module.exports = {
experimental: {
async redirects() {
return [
{ source: '/', destination: '/home', permanent: true }, // a permanent redirect
];
},
},
};
但是,如果您打算将项目投入生产,我建议现在使用自定义服务器,当它们在稳定分支中可用时使用redirects
和功能。rewrites
推荐阅读
- android - 如何将构建变体传播到库?
- python - 获取键总数小于或等于 X 的前 5 个值
- django - 如何在 django rest 框架文档中添加参数?
- python - TypeError:切片索引必须是整数或无或具有 __index__ 方法 - Google Sheets API
- python-3.x - 添加 Zip 功能时的列表理解逻辑
- groovy - Groovy 中有没有办法收集列表中的所有对象,其中成员变量与另一个列表中的值匹配?
- javascript - 小数javascript中的数字数据类型
- selenium - 与 Kubernetes 一起部署时,Selenium Hub 无法处理测试队列
- node.js - 如何使用fluent-ffmpeg在nodejs上处理正确的ffmpeg命令?
- assembly - 8086 机器语言:简单程序不起作用