WordPress 重定向可确保您的用户(和 Google)在以下情况下可以找到您的内容:
- 更改 URL
- 合并两部分内容
- 将整个网站迁移到新域名
使用重定向可以避免创建断开的链接(不利于用户体验)或失去反向链接的权威性(不利于您的 SEO)。
在本指南中,我将向您展示如何使用和不使用插件来重定向您的 WordPress URL。
文章目录
何时应使用 WordPress 重定向?
通常,当您希望访问者(和搜索引擎)最终访问的 URL 与最初尝试访问的 URL 不同的 URL 时,您可以设置 WordPress 重定向。
这可能是因为您更改了旧链接,或者因为您正在测试新的登录页面。
以下是最常见场景的简要分析:
用例 | 例子 | 为什么重要 |
---|---|---|
更改页面 URL | 您将帖子标题从 /old-page 更新为 /new-page | 重定向可确保保存、收藏或点击旧链接的访问者不会遇到 404 错误 |
删除或合并内容 | 删除过时的页面或将两篇文章合并为一篇 | 在这种情况下重定向可确保您不会丢失有价值的反向链接 |
品牌重塑或域名变更 | 您从 olddomain.com 切换到 newdomain.com | 全站重定向可保留您网站的 SEO,并最大程度减少迁移期间的流量损失 |
临时促销 | 您创建一个有效期为一周的假日促销页面 | 临时 (302) 重定向可让您将流量引导至特价优惠,优惠结束后您可以恢复到原始 URL |
WordPress 重定向的类型
您主要依赖两种主要的重定向类型: 301 和 302 。 (即便如此, 301 也是您最常使用的类型。)
虽然还有其他一些操作(比如元刷新),但它们在日常网站管理中出现的频率并不高(而且通常也不是最佳实践)。所以这里我就不多说了。
这些标准重定向也有一些细微的变体(例如 307 和 308 重定向)。但它们有非常具体的用例,大多数网站所有者无需担心。
(如果您确实想了解更多信息,请查看这份详尽的重定向指南 。)
以下是您真正需要了解的内容的摘要:
301永久重定向
这是任何页面迁移的首选重定向,并且永久有效。当您更改 URL 结构、合并内容或更改域名时,可以使用它。

搜索引擎将此视为永久性更改,并且通常会将旧页面的大部分权限转移到新页面。
302临时重定向
当您计划在限定时间内将访问者引导至新页面时,可以使用 302 重定向。
这可能是在您进行季节性促销或 A/B 测试以查看哪个版本的页面效果最佳时。

302 重定向告诉搜索引擎旧的 URL 最终会回来,所以他们不应该立即将 SEO 价值转移到新页面。
创建 WordPress 重定向之前要做什么
重定向页面,无论出于何种原因或如何进行,总是伴随着固有的风险。
很容易犯错误,例如创建重定向链:

或者重定向循环:

因此最好在开始之前做好一些规划。
了解您拥有什么类型的 WordPress 网站
WordPress 有两种版本:
- WordPress.com :这些网站基于 WordPress 构建并托管
- WordPress.org :这些网站运行 WordPress 软件,但你将它们托管在其他地方
您会看到大多数网站都在谈论 WordPress 重定向,而我将在下面讨论的所有内容实际上仅适用于通过 WordPress.org 运行的网站的所有者。
在 WordPress.com 上运行的网站通常具有更有限的自定义选项,这适用于重定向 URL。
例如, WordPress 最便宜计划的用户无法安装插件 ,因此他们无法使用此方法重定向 URL。

这意味着您需要使用 WordPress 内置的重定向工具。您可以阅读这篇支持文章, 了解更多关于不同用例的信息。
如果您运行 WordPress.org 网站(即您支付单独托管费用),则可以使用以下任一方法。
创建备份
在进行任何重大更改(包括重定向)之前,最好先备份您的网站。
大多数优秀的网络主机都提供了此选项,但您也可以找到外部解决方案甚至 WordPress 插件来为您完成此操作。

创建 URL 映射
如果您要重定向大量 URL 或移动到新域,另一个好主意是将所有当前 URL 映射到其新版本。
您可以使用 Screaming Frog 等工具来获取网站所有页面的完整列表。或者,如果您的网站规模不大,也可以手动创建列表(借助站点地图)。

这为您提供了设置所有重定向的参考。您可以在设置完成后勾选所有重定向,并验证其是否有效。
考虑是否需要重定向
最后,考虑一下是否真的需要重定向。我上面介绍了一些常见的情况,但有时这样做可能会更好:
- 更新内容并保留当前 URL
- 删除页面
- 保持原样
例如,您可能拥有过时的内容或不再相关的页面,但没有相关页面可以将其重定向到。
但你肯定不想失去这篇文章随着时间的推移而吸引的流量或反向链接 。在这种情况下,通常最好保持原样。
这里有一个流程图,可以帮助您决定要做什么:

但如果您确实需要重定向,请按照以下方法实现。
注意: 毋庸置疑,您需要拥有要重定向的域名。否则,任何人都可以将任何域名重定向到他们自己的网站。
如何使用插件重定向 WordPress URL
使用插件是迄今为止在 WordPress 中处理重定向最简单的方法。您无需修改任何代码,而且通常设置起来非常容易。
以下是用于创建重定向的最流行的 WordPress 插件的概述:
插件 | 主要优势 | 价格 |
---|---|---|
重定向 | 使用简单的界面处理 301 重定向 | 自由的 |
301重定向 | 基本重定向的快速设置 | 免费(可选付费计划) |
排名数学 | 提供高级 SEO 工具,并在您更改 URL 段时自动重定向 | 免费(提供高级版) |
酸奶 | 一体化 SEO 插件 | 付费(年度许可) |
一体化搜索引擎优化 | 一系列 SEO 功能和简单的重定向 | 付费(年度计划) |
注意: 我不会详细介绍每个设置步骤。大多数情况下,步骤如下:
- 安装插件
- 导航到该插件设置中的重定向/重定向菜单
- 设置重定向
下面我会展示每个插件的主界面,但其实很容易理解。主要需要考虑的是,你可能需要的其他插件功能,以及是否可以免费使用。
重定向
重定向类型 :301/302/303/304/307/308
重定向是用于简单 301 重定向的最流行的免费插件。

它的功能正如其名称所暗示的那样,是一个纯粹用于创建和管理重定向的插件。
您可以非常轻松地添加新的重定向,并且插件会自动跟踪您网站上的任何 404 错误。

另外,如果您更新页面的 URL,您可以将其设置为自动为其创建重定向。
这意味着您不必担心出现可能导致流量和排名损失的断开链接 。
您还可以为页面选择各种 HTTP 状态代码。例如,如果您要删除内容并希望 URL 发送 410 已删除状态代码,此功能会非常方便。

重定向插件还可以处理一些有用的站点范围重定向:
- HTTP 到 HTTPS
- 删除 WWW
- 添加 WWW

稍后我会向你展示,你可以通过 .htaccess 设置这类重定向。但如果你想要一种简单、无需代码的方法,这个方法超级有用。
如果您正在寻找轻量级且纯粹专注于重定向的东西,那么这个插件是一个不错的选择。
301重定向
重定向类型 :301/302/307
如果您只想要基本链接重定向而不需要任何额外功能, 则 301 重定向是另一个选择。

免费版本通过简单的界面处理最常见的重定向场景。
但如果您想要其他功能,则可以使用高级版本,例如:
- 重定向管理和匹配规则
- 详细的 404 监控
- 链接扫描
排名数学
重定向类型 :301/302/307
Rank Math 是一款一体化 SEO 插件,还允许您创建重定向 – 无需高级订阅。

请注意,您可以设置三种类型的重定向并选择 410 或 451 状态代码。
它的突出特点(对于本次讨论)是自动重定向功能:当您更改 URL 段时,插件会自动为您设置重定向。
这样你就不用自己记住去做这件事了。

它还包括一系列其他 SEO 工具——例如关键字优化和架构设置。
因此,如果您需要一个可以处理网站 SEO 其他方面的插件,Rank Math 是一个不错的选择。
酸奶
重定向类型 :301/302/307/410/451
Yoast 是 WordPress 最受欢迎的 SEO 插件之一。

缺点是您需要高级版本才能访问内置的重定向管理器。不过,如果您已经在使用 Yoast Premium 的其他功能,那么升级到高级版本就很容易了。
您将获得一个用户友好的界面来设置 301 或 302 重定向(以及 410/451 状态代码),并且当您更改 URL 时它会自动设置重定向。
一体化搜索引擎优化
重定向类型 :301/302/303/304/307/308
AIO SEO (All in One SEO)是 SEO 领域的又一重量级产品。它提供重定向功能,但您需要付费订阅才能解锁。

作为回报,您将获得一个干净、结构良好的仪表板,您可以在其中管理重定向以及其他 SEO 任务。
与其他管理器一样,重定向管理器很简单 – 只需输入旧 URL、新 URL,然后保存。
如果您已经在使用 AIO SEO 进行关键字优化或站点地图管理,那么升级重定向模块可能是有意义的。
注意 :您可能不想同时使用 Rank Math、Yoast 和 AIO SEO。它们的作用大同小异,如果它们之间发生冲突,可能会导致您的网站出现问题。
如何通过 .htaccess 在 WordPress 中设置重定向
如果您愿意采取更实际的方法,您可以完全跳过插件并通过编辑网站的 .htaccess 文件来创建重定向。
(请注意,这仅适用于在 Apache 上运行的 WordPress 网站,而不适用于 Nginx。)
该文件告诉您的服务器如何处理某些请求,它通常用于永久链接和重定向规则等。
它比安装插件更快,并且如果您的网站上已经有很多插件,它可以限制您添加的额外“膨胀”量。
换句话说:您的网站可能会运行得更快。
问题在于, 一行代码出错就可能导致整个网站瘫痪 。因此,我强烈建议您尽可能咨询开发人员。或者,至少在自行操作时要格外小心。
如何访问.htaccess
编辑 .htaccess 文件的常用方法需要使用 FTP 客户端。这是一个“文件传输协议”程序,可让您从计算机访问服务器的文件。
有很多选择,例如 Cyberduck 、 FileZilla 和 WinSCP 。

请参阅 .htaccess 文件指南 ,了解如何执行此操作。
在许多情况下,您可以在托管控制面板(如 cPanel 或类似的仪表板)内直接编辑 .htaccess 文件。
寻找“ 文件管理器 ”或类似的东西:

然后,在您网站的根文件夹(通常称为 public_html)中查找您的 .htaccess 文件。
它可能默认是隐藏的——通常在您的设置中有一个选项可以更改它。

您会看到一些看起来有点吓人的代码行,但不要惊慌。
您无需编辑任何内容。我们只需在 .htaccess 文件中添加几行代码即可。
开始之前
对于某些重定向,您需要添加几行代码,如下所示:
Options +FollowSymLinks RewriteEngine On
您无需过多关注它的具体功能,但本质上,它允许您添加某些规则来执行特定类型的重定向。(某些主机可能默认启用第一行,但无论如何,在这里添加它都是可以的。)
对于基本的单一重定向,您不需要这些,但对于更复杂的重定向,您需要这些。
你只需要在 .htaccess 文件中添加一次 (前提是文件中没有其他地方包含“RewriteEngine Off”)。但我在下面每个需要它的地方都添加了它。
最后,需要注意的是, 这些 .htaccess 规则不会“创建”任何新页面 。
添加规则时,您需要确保要重定向到的页面处于活动状态。否则,重定向将导致错误页面。
考虑到这一点,以下列出了您可以添加到 .htaccess 文件中的最常见的 WordPress 重定向类型。无论哪种情况,请将它们添加到 .htaccess 文件的开头。
免费资源 :为了使事情变得更加简单,请下载我们的免费 .htaccess WordPress 重定向备忘单 。
重定向单个页面
要使用 .htaccess 文件重定向单个页面,请添加以下代码行,并用您自己的 URL 替换 /old-url 和 /new-url 部分:
Redirect 301 /old-url https://yourdomain.com/new-url
注意 :第一部分 (/old-url) 应为 URL 的相对形式。但第二部分应为完整的 URL,包括协议 (https://) 和域名。
重定向单个文件夹
当您想要重定向文件夹(例如,将 /blog 类别移动到 /news 类别)时,请使用以下代码:
Options +FollowSymLinks RewriteEngine On RewriteRule ^blog/(.*)$ /news/$1 [L,R=301]
再次,您可以用自己的文件夹名称替换博客和新闻部分。
但其他部分又代表什么意思呢?
你不需要知道具体细节,因为有很多可能的组合。但这个特殊情况是这样的:
- ^ 表示“从 URL 路径的开头开始查找”
- blog/ 是我们要重定向的文件夹
- (.*) 捕获 blog/ 之后的所有内容(就像将其复制到剪贴板一样)
- $ 基本上表示“这就是我们所寻找的东西的结局”
- /news/ 是我们要重定向到的新文件夹
- $1 基本上将我们用 (.*)“复制”的所有内容“粘贴”到新位置
- L 表示一旦该特定请求与该规则匹配,就停止处理该请求的规则
- R=301 表示这是 301 重定向(例如,与 302 相反)
因此,它将重定向如下 URL:
https://yourdomain.com/blog/post-1
到:
https://yourdomain.com/news/post-1
重定向到新域名
重定向到新域名可能会比较棘手。我自己也遇到过这种情况, 强烈建议您先咨询一下开发人员 。
但是如果您打算自己做,这里有一个可以添加到您的 .htaccess 文件中的规则示例(显然,在您的特定旧域名和新域名中,根据需要带或不带 www):
Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.)?olddomain.com [NC] RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301]
与重定向文件夹一样,其中有很多符号。我不会逐一介绍它们,但以下是一些重要的部分:
- RewriteCond %{HTTP_HOST} 本质上意味着“检查用户试图访问的域”
- ^(www.)? 匹配域名开头的 www. 或空字符 – 这确保它同时捕获 www.olddomain.com 和 olddomain.com
- [NC] 表示“不区分大小写”,因此 OLDDOMAIN.com 也会匹配
- ^(.*)$ 捕获域名后的整个 URL 路径(如 /about 或 /contact)
因此此代码将重定向:
- https://olddomain.com/about > https://newdomain.com/about
- https://www.olddomain.com/blog > https://newdomain.com/blog
- https://olddomain.com/product/item > https://newdomain.com/product/item
这会在新的域名上为每个 URL 保持相同的结构。
您可以调整一些符号来捕获或忽略 URL 的特定部分。但同样,如果您需要更精确的解决方案,最好还是向开发人员寻求帮助。
请记住 :此 .htaccess 规则不会在新网站上创建任何页面。
如果您尝试重定向“olddomain.com/example-page”,但没有“newdomain.com/example-page”或其 URL 略有不同(例如,newdomain.com/example-page1),则用户将收到 404 错误。
因此,您应该在开始网站迁移之前创建重定向映射。更多信息,请参阅我们的网站迁移清单 。
将 HTTP 重定向到 HTTPS
您还可以通过 .htaccess 将您的网站从 HTTP(不安全)重定向到 HTTPS(安全) 。(当然,您需要有效的 SSL 证书。)
然而:
你可能不需要 。你的网站托管服务商很可能提供了相应的方法。或者你可能已经有一个插件可以实现这一点。

无论哪种情况,都不应再添加单独的 .htaccess 规则来重定向到 HTTPS。 这样做实际上可能会导致问题 。
但如果您确实想添加它,代码如下:
Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
您可以直接将此规则复制并粘贴到您的 .htaccess 文件中,而无需替换任何内容。
将 WWW 重定向至非 WWW
与重定向到 HTTPS 一样,您通常可以从网站的 www. 版本重定向,而无需触及您的 .htaccess 文件。
一种方法是通过 WordPress 仪表盘的“ 常规 ”设置选项卡。只需在“WordPress 地址”和“站点地址框”中输入您要用于域名的 URL 即可:

但是如果您想通过 .htaccess 执行此操作,请添加以下代码(您可以复制并粘贴它,而无需更改任何内容):
Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
请记住 :您只需要在 .htaccess 文件中添加一个“RewriteEngine On”实例。
使用 .htaccess 进行 WordPress 重定向的利与弊
使用 .htaccess 重定向 WordPress URL 的主要优点包括:
- 更少插件,更少臃肿 :您安装的每个插件都会降低网站速度。修改 .htaccess 文件无需依赖后台运行的大量额外代码。
- 额外控制 :您可以设置高级重定向规则,并且可以非常具体地指定哪些内容可以重定向,哪些不可以重定向。
- 快速执行 :由于 .htaccess 规则在服务器级别运行,因此重定向会快速发生。
但也存在一些缺点:
- 网站崩溃的风险 :一个小的拼写错误可能会导致重大错误。请仔细检查所有内容,并始终保留备份。
- 没有内置跟踪 :与记录错误和点击的插件仪表板不同,除非您检查服务器日志,否则您将看不到哪些 URL 触发了重定向。
- 潜在的性能影响 :虽然实际重定向可能很快,但添加大量 .htaccess 规则可能会影响整体性能和页面速度 (尽管在大多数情况下不会引人注意)。
不过,这里有一个很大的警告:哪种方法适合您取决于您需要实现多少个重定向以及它们的性质。
需要重定向几个页面,并希望以一种简单的方式根据需要进行操作?
单个插件对性能可能产生很小的影响,但为了灵活性和便利性,这可能是值得的。
重定向一个 URL?
将其添加到您的 .htaccess 文件(它只是一行代码)可能是最有效的。
执行大规模站点迁移并进行数千或数百万次重定向?
对于大型网站来说,尝试使用插件或编辑 .htaccess 文件可能不值得冒任何风险。这时你可能需要寻求专家的帮助。
如何检查你的 WordPress 重定向是否正常工作
无论您是使用插件还是通过 .htaccess 设置重定向,我都建议您在实施后立即进行测试,以确保其正常工作。这样您就可以在错误影响用户(或 SEO)之前修复它们。
如果您没有创建那么多重定向,则可以通过检查 URL 手动执行此操作。
但是如果您有很多问题,您可以使用 Semrush 的站点审核之类的工具来检查整个站点的问题。
您只需设置审核,一旦运行,您将转到“ 问题 ”选项卡。
搜索“链接”以显示任何相关问题:

请特别注意以下错误和警告:
- # 内部链接已损坏
- # 个页面返回 4XX 状态代码
- # 重定向链和循环
- # 个页面的规范链接已损坏
- 无法抓取 # 个链接(URL 格式不正确)
- # HTTPS 页面上的链接指向 HTTP 页面
当您实施大量重定向并错误地设置其中一些(或全部)重定向时,通常会发生这种情况。