如何将网站重定向到另一个域名或 URL(2026)

2023年7月4日
5 分钟阅读
如何将网站重定向到另一个域名或 URL(2026)

直接答案

要将网站重定向到另一个域名,请从旧地址设置一个永久的 301 重定向到新地址。如果没有主机,请使用注册商的域名转发或重定向服务。如果有主机,请在 .htaccess(Apache)中添加规则,或在 Nginx 中添加一行 return 301,或者在 WordPress 上使用重定向插件。请同时重定向根域名和 www,保留路径以便每个旧页面都落到对应的新页面,确保旧域名上的 https:// 也能正常工作,并保持旧域名继续注册。

无论你是要将整个网站迁移到新域名,还是把一个旧 URL 指向新页面,做法都是一样的:让旧地址返回到新地址的重定向。合适的工具取决于旧域名托管在哪里,以及它是否仍有主机服务。本指南涵盖所有常见选项,包含可直接粘贴的准确代码,以及如何检查结果。

选择合适的方法#

你的情况最佳方法
旧域名没有主机,只有一个目标地址在你的注册商或 DNS 提供商处进行域名转发
网站运行在 Apache 上(大多数共享主机).htaccess 规则
网站运行在 Nginx 上在 server 块中添加一条 return 301 规则
网站运行在 WordPress 上一个重定向插件
完全没有服务器访问权限,而且其他方法都无效PHP header 或 JavaScript,作为最后手段
多个域名、逐页映射、旧域名上的 HTTPS 或点击数据像 RedirHub 这样的重定向服务

开始之前#

  • 永久迁移请使用 301。 它会告诉 Google 索引新地址,并将排名信号转移过去。只有在旧地址还会恢复时才使用 302。我们的《重定向类型及其对 SEO 的影响》指南解释了两者的区别。
  • 决定:整个域名还是单个 URL。 域名迁移应保留路径,因此 olddomain.com/pricing 会跳转到 newdomain.com/pricing。单个 URL 重定向则是将一个地址发送到一个页面。
  • 同时覆盖根域和 www。 访客会输入 olddomain.com 和 www.olddomain.com。两者都需要重定向。
  • 保持旧域名继续注册。 如果它过期,所有重定向和所有旧链接都会失效。

方法 1:在注册商处转发域名(无需主机)#

大多数注册商和 DNS 提供商都可以在无需任何主机服务的情况下转发域名。菜单名称可能不同,但步骤大致相似:

  1. 登录管理旧域名的注册商或 DNS 提供商。
  2. 打开域名设置,找到 Forwarding、Redirect 或 URL redirect。
  3. 输入完整的目标地址,包括 https://。
  4. 如果迁移是永久性的,请选择永久(301)重定向。
  5. 保存,然后等待更改生效。DNS 更新可能需要几分钟到几个小时。

我们提供了 GoDaddy 域名转发、Namecheap 重定向 和 Cloudflare 重定向 的分步指南。注册商转发是免费的,适合一个域名指向一个地址。之后请检查两件事: https://olddomain.com 是否在没有证书警告的情况下重定向,因为 HTTPS 支持因提供商而异,以及是否保留路径,还是全部都跳到首页。

方法 2:Apache(.htaccess)#

如果旧站点仍运行在 Apache 上,请打开站点根目录中的 .htaccess 文件(如果不存在就创建一个)。要将一个 URL 指向另一个:

apacheRedirect 301 /old-page https://newdomain.com/new-page

要迁移整个域名并保留所有路径,同时覆盖根域名和 www:

apacheRewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^(.*)$ https://newdomain.com/$1 [R=301,L]

方法 3:Nginx#

在 Nginx 中,为旧域名添加一个 server 块,返回 301 并保留请求的路径。对于 HTTPS,请将证书相关配置行添加到同一个块中:

nginxserver {
    listen 80;
    server_name olddomain.com www.olddomain.com;
    return 301 https://newdomain.com$request_uri;
}

对于单个页面,在旧路径对应的 location 块中放入 return 301 https://newdomain.com/new-page;。更改后重新加载 Nginx。

方法 4:WordPress#

在 WordPress 上,你不需要修改服务器文件:重定向插件可让你在管理后台添加旧网址和新网址。我们的 WordPress 重定向指南 会逐步介绍各项选项。若要将整个 WordPress 站点迁移到新域名,请改为在服务器或 DNS 层级进行重定向,这样才能覆盖所有旧网址。

方法 5:PHP 或 JavaScript(最后手段)#

如果你只能编辑页面文件,PHP 头信息可以作为真正的服务器端重定向。请自行设置 301,因为 PHP 默认发送的是 302:

php<?php
header("Location: https://newdomain.com/new-page", true, 301);
exit;

JavaScript 只会在页面加载后运行,而且 只有在 Google 渲染页面时才能跟踪到它,因此仅在别无选择时使用:

javascriptwindow.location.replace("https://newdomain.com/new-page");

检查重定向是否生效#

在无痕窗口中打开旧地址,并分别测试带和不带 www 以及 https:// 的情况。要查看状态码,请运行 curl -I https://olddomain.com,查看是否返回 301,以及 Location 行中是否包含新地址;或者在我们的 重定向速度测试中输入旧域名。

您的重定向是否正常工作? 输入你的域名。你会看到状态码(301 或 302)、最终落点、HTTPS 是否有效,以及它从华盛顿、法兰克福和东京的响应速度,并与最近 7 天测试过的所有重定向一起排名。

测试我的重定向

方法 6:使用 RedirHub 在无需主机的情况下重定向域名#

RedirHub 为旧域名提供响应,因此您不需要服务器。您的 DNS 和电子邮件保持原样;您只需更改根域和 www 记录。

  1. 在控制面板中,开始一个新的 域名重定向。
  2. 在 Redirect from 中输入旧域名,例如 oldbrand.com。根域名也包括 www。
  3. 在 Redirect to 中输入新地址,例如 https://mybrand.com。
  4. 在 Redirect type 下,选择 301 · 永久。
  5. 在 Paths 下,域名迁移请选择 保留路径;若要将所有页面发送到一个地址,请选择 全部重定向到一个 URL。
  6. 点击 创建重定向。
  7. 连接域名:在 主机名 中,打开 连接 DNS,在你的 DNS 服务商处添加所示记录,然后点击 我已完成更改。
RedirHub dashboard: New domain redirect from oldbrand.com to https://mybrand.com with 301 · Permanent and Keep the path selected; What happens shows oldbrand.com/about going to mybrand.com/about
注册商转发RedirHub
Cost通常随域名免费提供从每月 49 美元起(Core),14 天免费试用
旧域名上的 HTTPS因服务商而异为根域和 www 自动签发并续期
Paths因情况而异;通常所有流量都会转到一个地址保留路径,或将每个旧 URL 映射到各自的新页面
重定向类型通常为 301 和 302301、302、307、308 和框架重定向
在它响应的地方注册商的转发服务器130 个全球边缘位置(PoP),靠近每位访客
多个域名一次一个每次重定向可包含多个源域名;所有方案都支持 CSV 导入
查看它是否被使用通常没有数据已过滤机器人后的点击量和唯一访客

对于一个域名指向一个地址的情况,注册商转发是免费的,而且足够好用。RedirHub 在你迁移一个包含许多页面的网站、运营多个域名,或者想知道旧域名是否仍然带来访客时,更值得使用。

如果你要迁移整个网站,网站迁移映射会将每个旧网址发送到其对应的新页面。如果你拥有一个转发域名组合,例如拼写错误域名和国家/地区域名,你可以在一个地方管理它们,并且每个域名都会为根域和 www 获得自动 SSL 证书。

常见错误#

  • 忘记 www 或 https。 测试旧地址的全部四种版本:有 www 和无 www,http 和 https。
  • 把每个页面都发送到首页。 访客会失去他们想要的页面。保留路径,或逐页映射。
  • 在永久迁移中使用 302。 Google 可能仍会在搜索结果中显示旧域名。
  • 重定向链式跳转。 旧域名到旧网站再到新网站,每次都会多一次跳转。直接指向最终地址。
  • 让旧域名过期。 只要旧链接还能带来访客,就持续续费保留它。

常见问题

将旧域名设置为指向新域名的 301 重定向:如果没有主机,可使用注册商的域名转发;如果有主机,可使用 .htaccess 或 Nginx 服务器块;也可以使用重定向服务。重定向根域和 www,并保留路径,这样每个页面都会跳转到对应页面。

可以。大多数注册商都包含域名转发;如果你已经有主机,.htaccess、Nginx 和 WordPress 插件也无需额外费用。请检查旧域名的 HTTPS 是否可用,以及是否保留路径,因为这两点会因服务提供商而异。

可以。使用注册商的域名转发,或者将域名的 DNS 指向一个重定向服务。这两种方式都不需要 web 服务器。

对于永久迁移,请使用 301,这样 Google 会索引新域名并将排名信号转移过去。只有当旧域名将再次显示其自身的网站时,才使用 302。

如果你使用 301 重定向并匹配到对应页面,就不会。排名会随着时间转移到新域名。损失通常来自 302、将所有内容重定向到首页,或者重定向链。

服务器规则在你保存后就会立即生效。注册商转发和 DNS 更改可能需要几分钟到几个小时才能应用。

RedirHub 可在没有主机的情况下处理旧域名:你只需将根域和 www 记录指向它,选择 301 或 302,并保留路径或将所有流量发送到一个 URL。HTTPS 会自动签发,而且你可以查看每个重定向的点击次数。

Trinayan Chakraborty

TC is the Operations Manager at RedirHub, leading the company’s operational strategy and execution to ensure reliable, scalable redirect infrastructure. He oversees internal processes, cross-team coordination, and platform readiness while supporting customers through complex redirect implementations. With a strong understanding of large-scale domain operations and real-world edge cases, TC plays a key role in aligning product and customer success to deliver stable, high-performance redirection solutions.