路由-重定向(下一个JS)

时间:2020-10-08 15:15:09

标签: reactjs express routes next.js

我正在将网站(PHP)移至Next JS,但是我对路线有疑问。

目前,我有这种路由方式(来自API的唯一ID和子代码):

www.website.com/section/id_slug-of-post

我管理一些实现,例如:

www.website.com/section/id => 301 to www.website.com/section/id_slug-of-post

www.website.com/section/id_slug-with-wrong-words => 301 to www.website.com/section/id_slug-of-post

www.website.com/section/wrong-id => 301 to www.website.com/section

我可以使用Next JS做同样的事情还是应该使用Express JS?

1 个答案:

答案 0 :(得分:0)

Next.js GitHub上的this RFC当前正在讨论这样的功能。但是,还有一种方法可以使用getServerSideProps

中的res.writeHead方法
export const getServerSideProps = (ctx) => {
    ctx.res.writeHead(301, { Location: '/new/url' });
}

您还可以使用next / router提供的Router实例在客户端进行重定向。