如果您要部署到 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来确保它不能被授权域以外的任何人操纵。Firebase
Sentry
Vercel
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 标签中不包含 。