1

如果您要部署到 Vercel 进行生产并设置了自定义域,则可以从以下三个 URL 访问同一页面。

1. https://[vercelProjectName]-[vercelUserName].vercel.app
2. https://[vercelProjectName]-[deployId]-[vercelUserName].vercel.app
3. https://[myDomain].com

此外,它们都独立存在,无需重定向到自定义域。

但是,似乎 1. 中的 URL 未在搜索引擎中注册,因此您可以不理会它们。
Vercel 预览部署是否被搜索引擎索引?– Vercel 文档

尽管如此,2. 和 3. 的 URL 还是重复的。
访问 URL 2 时,有什么方法可以将用户重定向到 URL 3。?


细节

我正在部署一个由和to组成Next.js的应用程序。 此外,我使用Firebase App Check来确保它不能被授权域以外的任何人操纵。FirebaseSentryVercel
Firebase storage

昨天,当我安装 Sentry 时,我在 URL2 中出现了以下错误。

@firebase/app-check: FirebaseError: AppCheck: Fetch server returned an HTTP error status. HTTP status: 403. (appCheck/fetch-status-error).

2.中的URL是不允许的App Check,这可能是导致上述错误的原因。
此外,上述错误每 15 到 30 分钟发生一次。
该错误是由以下执行环境引起的。 我不知道是谷歌的爬虫还是什么,但有东西在跑。 我想把这个跑来跑去的人重定向到 URL 2. 到 URL 3。
在此处输入图像描述


1. 2. 3. 中的 URL 已canonical设置在头部,如下图所示。

<link rel="canonical" href="https://[myDomain].com">

但是,noindex第 1 页和第 2 页的 head 标签中不包含 。

4

0 回答 0