Next.js 将 www 重定向到非 www

时间:2021-05-12 18:46:49

标签: next.js vercel

我一直在尝试通过谷歌搜索找到一个可行的解决方案,但找不到任何可靠的解决方案。我在 Vercel 上托管我的 Next.js 应用程序。

当我运行 seo 检查时,它抱怨我在 www 和非 www 上都可以使用该站点,并说我应该选择一个并让它重定向,因此在我的情况下,如果有人输入 www.example.com,我更愿意它在 www 的左边。

由于我没有可以在其中执行此操作的 htaccess 文件,我该怎么做?

不确定是否重要,但我使用 WordPress 作为我的后端,又名:Headless Wordpress

1 个答案:

答案 0 :(得分:0)

您可以使用下面提到的代码轻松处理 nextjs 中的永久重定向。

export const getServerSideProps = async (context) => {
    const { req, res } = context;

    if (req.headers.host.match(/^www/) !== null) {
        res.writeHead(301, {
            location: "https://" + req.headers.host.replace(/^www./, "") + req.url,
        });
        res.end();
    }

    return { props: {} };
};