我正在将网站(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?
答案 0 :(得分:0)
Next.js GitHub上的this RFC当前正在讨论这样的功能。但是,还有一种方法可以使用getServerSideProps
中的res.writeHead
方法
export const getServerSideProps = (ctx) => {
ctx.res.writeHead(301, { Location: '/new/url' });
}
您还可以使用next / router提供的Router实例在客户端进行重定向。