直接回答
301 重定向就是 HTTP 状态码 301 Moved Permanently:服务器告诉浏览器和搜索引擎,一个 URL 已经永久迁移,并在 Location 标头中给出新地址。随后,Google 会索引新 URL,并将旧 URL 的排名信号传递给它。你可以在服务器配置中设置它(Apache .htaccess 中使用 Redirect 301,Nginx 中使用 return 301),也可以通过 CMS 插件设置,或者在域名级别通过重定向服务设置。之后,检查旧 URL 是否返回 301,并且是否在一次跳转内落到正确页面。
本指南介绍 301 的作用、何时应使用它而不是 302 或 canonical 标签、如何在最常见的环境中设置它,以及如何检查它是否生效并保持你的排名。
什么是 301 重定向?#
301 是一个 HTTP 状态码。当有人请求旧 URL 时,服务器不会发送页面本身,而是返回一条简短的响应,说明“永久移动”,并在 Location 标头中附上新地址,浏览器会立即请求该地址。访问者只会看到新页面加载。
httpHTTP/1.1 301 Moved Permanently
Location: https://mybrand.com/about
关键在于“永久”。Google 的文档指出,永久重定向会告诉其索引系统,重定向目标应作为规范版本[1],因此新地址会随着时间推移在搜索结果中取代旧地址。浏览器也可能缓存 301,因此回访用户可以完全跳过旧 URL。
这也是人们几乎每次都会选择的重定向类型:RedirHub 中设置的重定向约有 100 个里 96 个是 301,只有大约每 7 个账号中才有 1 个曾设置过 302(RedirHub 平台数据,2026 年 10 月)。
| Code | Meaning | 使用场景 |
|---|---|---|
| 301 永久移动 | Permanent | 网页或域名已永久迁移。对于大多数重定向来说,这是正确的选择。 |
| 302 Found | Temporary | 这是短期迁移:促销页面、维护、测试等。旧 URL 仍会被收录。 |
| 307 临时重定向 | Temporary | 与 302 类似,但浏览器必须重复相同的方法(例如表单 POST)。 |
| 308 永久重定向 | Permanent | 与 301 类似,但会保留请求方法。适用于 API 和表单端点。 |
| Meta refresh / JavaScript | Depends | 仅在无法更改服务器时使用。Google 将即时 meta refresh 视为永久重定向,但仍建议使用服务器端重定向。 |
不确定该选永久还是临时?请参阅 301 与 302 重定向,查看完整对比。
什么时候应该使用 301 重定向?#
- 您更改了 URL,例如新的 slug、新的文件夹结构或重命名的产品页面。
- 您迁移到了新域名,例如在品牌重塑或合并之后。将每个旧 URL 重定向到其对应的新页面。
- 您已标准化 URL:将 http:// 改为 https://,以及将 www 改为非 www(或反过来)。
- 您合并或移除了页面。 将旧 URL 指向最接近的替代页面,而不是首页。
- 您拥有额外的域名,例如拼写错误的域名或已停用的产品名称,这些域名应指向您的主站点。
如果您计划切换回来,请改用 302;如果重复版本的页面必须保持可访问,请使用 canonical 标签(下面会详细说明)。
如何设置 301 重定向#
您在哪里添加重定向,取决于现在是谁在处理对旧 URL 的请求:
| 您的设置 | 在哪里添加 301 |
|---|---|
| Apache 或共享主机 | 网站根文件夹中的 .htaccess 文件 |
| Nginx | 旧域名的服务器块 |
| WordPress | 重定向插件,或你主机的重定向设置 |
| 在 GoDaddy、Cloudflare 或 Namecheap 上的域名 | 注册商或 DNS 提供商的转发设置 |
| 不再有网站内容的旧域名 | 通过 DNS 为该域名提供响应的重定向服务 |
Apache(.htaccess)#
对于单个页面,Apache 的 Redirect 指令就足够了。旧路径必须以斜杠开头,且 permanent 或 301 会返回 301 状态[2]。若要迁移整个域名并保留每个路径,请使用 mod_rewrite:
apache# 单个页面
Redirect 301 /old-page https://www.example.com/new-page
# 整个域名,保留路径
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?oldbrand\.com$ [NC]
RewriteRule ^(.*)$ https://mybrand.com/$1 [R=301,L]Nginx#
在 Nginx 中,return 301 会发送永久重定向[3],而 $request_uri 会保留路径和查询字符串。使用 nginx -t 测试配置,然后重新加载。
nginx# 单个页面
location = /old-page {
return 301 https://www.example.com/new-page;
}
# 整个域名,保留路径
server {
listen 80;
listen 443 ssl;
server_name oldbrand.com www.oldbrand.com;
# ssl_certificate lines for oldbrand.com go here
return 301 https://mybrand.com$request_uri;
}旧域名的 https:// 版本只有在该服务器仍然拥有有效证书时才会重定向。如果没有证书,访问者会先看到证书警告,然后重定向才会发生。
WordPress#
常见选择是 免费的 Redirection 插件[4],它有超过 200 万个活跃安装。将旧路径作为源地址,新 URL 作为目标,并确保 HTTP 状态码为 301。逐步操作选项,包括无需插件的方法,请参见 如何在 WordPress 中重定向 URL。
在你的域名注册商处#
如果旧域名没有网站,你的注册商转发功能可能就足够了。我们有 GoDaddy 域名转发、Cloudflare 和 Namecheap 的指南。若提供永久(301)选项,请选择它,并检查旧路径是会保留还是全部发送到同一个页面。
使用 RedirHub(无需服务器)#
RedirHub 会直接响应旧域名本身,因此你不需要为它提供托管、服务器访问或证书。你只需更改该域名的根域和 www 的 DNS 记录。

- 在 RedirHub 控制面板中,选择 域名重定向。
- 在 Redirect from 下输入旧域名或 URL,在 Redirect to 下输入新地址。
- 在 Redirect type 下,选择 301 · 永久。
- 在 Paths 下,选择 保留路径,这样 /about 会跳转到新的 /about,或者 所有内容重定向到一个 URL。What happens 面板会显示示例地址将会去往何处。
- 点击 创建重定向。它会立即保存,并在 DNS 指向 RedirHub 后生效。
- 打开 Hostnames,选择该域名并点击 Connect DNS。在 Manual 选项卡下,添加显示的记录:@ 的 A 记录(3.33.236.10)、用于验证域名的 TXT 记录,以及 www 的 CNAME。
- 点击 我已完成更改。当域名显示为 Connected 时,301 重定向即已生效,根域和 www 的 HTTPS 证书会自动签发。
如何检查 301 重定向#
使用带有 -I 的 curl 仅查看响应头。正确的重定向会显示 301,并在 location: 中显示新地址。
bashcurl -sI https://oldbrand.com/about
HTTP/2 301
location: https://mybrand.com/about- 状态码 是 301(或 308),如果是永久迁移,就不是 302。
- Location 是最终 URL,因此只有一次跳转,而不是一连串跳转。
- 目标地址 返回 200,而不是 404 或其他重定向。
- 每个变体都能正常工作:http:// 和 https://,带 www 和不带 www,以及更深层的页面和首页。
更喜欢浏览器?重定向检查器会列出每次跳转及其状态码,而重定向速度测试还会显示 HTTPS 是否有效,以及重定向响应速度有多快。手动测试时请使用隐私窗口,因为浏览器会缓存 301。
你的重定向是否正常工作? 输入你的域名。你会看到状态码(301 或 302)、最终落点、HTTPS 是否有效,以及它从华盛顿、法兰克福和东京响应的速度,并按过去 7 天内测试过的每个重定向进行排名。
测试我的重定向301 重定向会传递链接权重吗?#
是的。Google 的 Gary Illyes 在 2016 年表示,301 重定向不再损失 PageRank[5],而且 Google 的文档也将永久重定向视为新 URL 为规范 URL 的信号。指向旧 URL 的反向链接仍会为新 URL 计入权重。
但仍有三种情况会影响排名。重定向链:Google 建议直接重定向到最终目的地[6]。无关目标:将旧页面指向首页或无关页面,可能会被视为软 404。过早移除重定向:Google 建议尽可能长时间保留它们,通常至少一年[6]。
301 重定向还是规范标签?#
两者都用于处理重复 URL,但工作方式不同。301 会将访问者和爬虫送到新 URL,而旧 URL 将不再可访问。规范标签(rel="canonical")会让所有版本都保持可访问,只告诉搜索引擎应该索引哪一个。
- 当页面已永久迁移时,使用 301。这适用于新的 URL 结构、域名更改或品牌重塑、合并或下线的页面,以及已过期的内容,例如已结束的活动。
- 当多个版本必须对访客保持可用时,使用规范标签,例如打印版本、带排序或筛选参数的 URL,或内容几乎相同的地区页面。
- 不要在同一个 URL 上同时使用两者。一旦旧 URL 重定向,爬虫也就无法看到它的规范标签了。
常见的 301 重定向错误#
- 重定向链和循环。 A → B → C 会让每次访问都多耗一次跳转;A → B → A 则永远无法加载。应把每个旧 URL 直接指向最终页面。
- 全部指向首页。 这很快,但访客会失去上下文,搜索引擎也可能将其视为软 404。
- 本该是 301 却用了 302。 有些工具默认使用临时重定向。如果迁移是永久性的,请检查状态码。
- 只有根路径被重定向。 如果不保留或映射路径,像 /blog/post-name 这样的深层链接就会失效。
- 缺少 http 或 www 变体。 请测试所有四种组合,以及旧域名上的 HTTPS。
- 过早移除了重定向。 在旧 URL 仍然有访问量或外链时,请保留它。
如果重定向仍然不起作用,请参阅 301 重定向不生效?6 个常见原因和修复方法。
服务器配置 vs RedirHub#
服务器规则和重定向服务都会发送真正的 301。区别在于你需要运行和维护哪些内容:
| 服务器配置(.htaccess、Nginx) | RedirHub | |
|---|---|---|
| 运行位置 | 你的 Web 服务器,无论托管在哪里 | 由 130 个全球边缘节点(PoP)提供服务,靠近每位访客 |
| 旧域名的托管 | 必需,服务器必须保持在线 | 不需要;DNS 和邮箱保持不变,只更改根域和 www 记录 |
| 旧域名上的 HTTPS | 你自行安装并续期证书 | 自动为根域和 www 签发并续期 |
| Paths | 以重写规则的形式编写 | 保留路径,或将每个旧 URL 映射到其各自的新页面;所有套餐都支持 CSV 导入 |
| 多个域名 | 为每个单独编辑配置 | 每个重定向支持多个源域名,全部集中在一个仪表板中 |
| 重定向类型 | 您编写的任何状态码 | 301、302、307、308 和 frame |
| Visibility | 原始服务器日志 | 点击量和独立访客(已过滤机器人),各域名的热门链接,每 10 分钟重新检查一次 DNS |
| Price | 随您的主机服务免费提供 | 起价 49 美元/月(Core,25 个域名),14 天免费试用 |
当某个域名后面不再有网站时,RedirHub 最适合:无论是品牌重塑、产品停用,还是需要将数百个旧 URL 各自重定向到不同目标的网站迁移,您都可以通过批量 CSV 导入来配置。您连接的每个域名都会获得自动 HTTPS,因此指向旧域名的 https:// 链接会直接重定向,而不会出现证书警告。
如果旧 URL 运行在你已经在维护的服务器上,而且你也愿意修改它的配置,那么在 .htaccess 或 Nginx 中写几行重定向规则是免费且效果很好的。当没有服务器可供维护、你要管理很多域名,或者你不想为那些只用于重定向的域名维护证书时,重定向服务就更值得使用。
资料来源
常见问题
301 重定向是 URL 的永久转发地址。任何访问旧地址的人,包括搜索引擎,都会自动被送到新地址,搜索引擎也会开始显示新地址。
它是 HTTP 301 状态码的完整名称。服务器表示该页面现在位于 Location 标头中的地址,并且不会再回到旧地址,因此浏览器和搜索引擎此后应使用新地址。
它们会让旧 URL 的外链和排名信号继续作用于新 URL。如果没有它,旧地址会返回 404,这些链接就不再计入,来自书签或搜索结果的访客也会看到错误页面。
是的。只要目标是相关的替代页面,并且重定向直接指向该页面而不是形成链式跳转,Google 就会把服务器端永久重定向视为传递旧 URL 的排名信号。
当旧 URL 应该停止存在时,使用 301。若多个页面版本必须保持可访问,而你只想让其中一个被索引,则使用 canonical 标签。
使用旧 URL 执行 curl -sI,或者使用在线重定向检查工具。响应的第一行会显示状态码;它应该是 301(或 308),而 location 标头应指向最终页面。
服务器配置中的重定向在配置重新加载后就会生效。依赖 DNS 变更的重定向,例如注册商转发或重定向服务,在新记录被获取后就会生效,通常在几分钟内,有时最多需要一天。搜索结果更新更慢,因为 Google 会重新抓取旧 URL。
应永久保留,或者至少保留到旧 URL 仍有访问量或外链为止。Google 建议在网站迁移后至少保留重定向一年。过早移除会把这些访问变成 404 错误,并浪费它原本传递的排名信号。
可以,通过删除或修改规则。不过浏览器会强烈缓存 301 重定向,因此回访用户可能还会被重定向一段时间。在你仍在测试迁移时,请使用 302。
RedirHub 在 DNS 层级为你的旧域名提供响应,因此你无需服务器就能创建 301 重定向。你可以选择重定向类型以及是否保留路径,HTTPS 会自动启用,仪表板还会显示每个域名的点击量,让你知道旧域名何时不再有访客。

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.
相关文章
查看所有文章



