在Next JS中使用哈希重定向URL

ldioqlga  于 2022-12-18  发布在  其他
关注(0)|答案(1)|浏览(98)

在Next.js我需要有一个重定向发生的网址,包括一个“#”
例如/contact#support应该重定向到/contact-us/support

第一次尝试

{
"source": "/contact#support",
"destination": "/contact-us/support",
"permanent": true
},

尝试#2使用正则表达式匹配

{
"source": "/:slug(^contact#support$)",
"destination": "/contact-us/support",
"permanent": true
},

我不确定这样的事情是否真的不可能。我还没有找到任何其他论坛帖子讨论同样的情况。

pxq42qpu

pxq42qpu1#

最后我使用了客户端重定向

const path = window.location.pathname;
const hash = window.location.hash;
const url = path + hash;

switch (url) {
case '/contact#support':
    window.location.replace('/contact-us/support');
    break;
default:
    window.location.replace('/');
}

相关问题