如何在WordPress中把一个页面重定向到另一个页面?

638 阅读6分钟

这个简短的教程解释了如何通过不同的简单方法将一个WordPress页面重定向到另一个页面。

读完本教程后,你将知道如何编辑主机中的.htaccess文件,将流量从一个URL重定向到另一个,并安装一个插件,从仪表板上做同样的事情。

本教程中解释的所有说明都包括屏幕截图,以使WordPress初学者易于遵循它们。

如何从仪表板上重定向一个WordPress页面。

本教程部分展示了如何从仪表盘重定向一个WordPress页面,而不需要手动编辑.htaccess文件(这里解释了另一种方法)。

要从仪表板上重定向WordPress的URL,你需要安装一个插件。在本教程中,我选择了一个名为Redirection的插件。要在左边的菜单上安装它,选择 插件,在显示的子菜单中,按 添加新的如下面的屏幕截图所示 (插件>添加新的).

在下一个屏幕上,在关键词搜索栏中,输入 "重定向",如下图所示。然后按 现在安装按钮(见下面的箭头)。

一旦重定向 插件安装完毕,按下 激活 按钮。

安装结束后,你可以在左侧菜单中找到该插件,在 工具类,如下图所示(工具>重定向).

该插件的第一个屏幕将显示两个字,用于设置重定向的源页面和目标页面。如果你只有一个页面要重定向,你可以现在输入它,然后按开始设置;如果你有很多页面,你可以忽略这一点,按 开始设置按钮。

基本设置页面允许你配置URLs/Permalinks变化的自动更新。这是一个很好的选项,可以防止错误;我建议选择它。

你也可以指示该插件保留404错误的日志。作出选择,然后按 继续设置按钮。

最后一个配置屏幕将自动连接插件到一个API。如果连接成功,你会看到如下图所示的良好状态。然后按 完成设置按钮。

等待配置应用变化,然后按 完毕!按钮。

现在你可以定义要被重定向的WordPress页面。

要添加重定向,填写 源网址目标网址字段。

在这个 添加重定向按钮,你会看到一个齿轮图标,按下它可以显示高级选项,如301和302重定向,以及其他。

一旦定义了http代码的源地址和目标地址,你就可以按下 添加重定向按钮来应用更改。

如何从Cpanel重定向一个WordPress页面到另一个。

如果你喜欢通过Cpanel账户编辑.htaccess来重定向网站,请遵循下面的说明。

如果使用Cpanel,找到下面屏幕截图中显示的文件管理器。你可以使用搜索栏来输入 文件 并快速找到它。

一旦进入文件管理器,让我们确保隐藏的文件是可见的。按右上角的 设置 在右上角的按钮,如下图所示。

确保 "显示隐藏文件(点状文件)"选项被选中,并按下 保存 按钮。

找到名为.htaccess的文件,右键单击并按下 编辑 按钮。

当要求确认编码时,按 编辑 按钮。

在.htaccess文件内,你需要包括基于以下可用类型的重定向规则。

在WordPress中把一个页面重定向到另一个页面(.htaccess)。

要永久地将一个旧的URL重定向到一个新的,你可以使用下面的语法。添加下面这一行,用你的实际页面路径替换page.phpnewpage.html。你可以使用HTML,PHP文件,或目录。这个语法是用来重定向同一域内的页面。

注意:如果你需要恢复以前的配置,建议保留一份原始.htaccess文件的备份。

重定向301 /page.php/newpage.html

下面的例子显示了如何实现一个临时重定向。语法与永久的相同,唯一的区别是HTTP代码从301变为302。永久重定向使用301,临时重定向使用302。

重定向302 /page.php/newpage.html

永久性地将你的WordPress网站重定向到一个新的域名。

要永久地迁移你的域名,语法如下。只需用你的实际域名替换*domain.com/*,如果有的话,记得实…

重定向301 / domain.com/

要重定向一个特定的子文件夹或页面到一个新的域名,你也可以使用下面的语法。

重定向301 "/home" "otherdomain.com/home"

将你的WordPress网站临时重定向到一个新的域名。

要临时重定向你的网站到一个新的域名,语法和上面一样,只要用302 代替301 ,如下图所示。

重定向302 / domain.com/

你也可以将子文件夹重定向到一个新的域名;如下图所示,你可以实施引号。

重定向301 "/home" "otherdomain.com/home"

从.htaccess文件中通过https(SSL)重定向所有流量。

要通过SSL(https)重定向你的WordPress网站流量,在你的.htaccess文件中添加以下代码。

注意:如果你的.htaccess文件中已经有了代码,你可以跳过RewriteEngine On这一行。

RewriteEngine On

RewriteCond%{HTTPS}off

RewriteRule ^(.*)$ https://%{http_host}%{request_uri}[l,r=301]

你也可以使用下面的代码,将你的http www网站重定向到没有www的https。

RewriteEngine On

RewriteCond%{HTTP_HOST}^www.example.com

RewriteRule( .*) example.com/$1 [r=301,l]

在你的.htaccess上所做的所有修改都会自动应用。

如何从FTP重定向一个WordPress页面到另一个。

如果你通过FTP访问你的WordPress文件,请阅读下面的说明。

在下面的例子中,我使用的是FTP客户端Filezilla;你可以使用任何你想要的东西。
填入你的用户名和密码,并连接到你的服务器。然后找到如下所示的.htaccess文件,并下载它。如果该 .htaccess文件,不要担心,你可以按照下面的步骤创建并上传它。

一旦你下载了你的.htaccess文件,制作一个副本(备份)并打开它。如果.htaccess不在你的服务器上,打开一个记事本文件,将其命名为 .htaccess.然后根据你的需要,按照这里描述的重定向说明,把你的文件上传到你的服务器。一旦上传,你可以通过访问你的WordPress网站来测试你所添加的变化。

总结。

正如你所看到的,在WordPress中把一个页面重定向到另一个页面是相当容易的,可以通过不同的方式实现。任何WordPress级别的用户都可以通过按照上面的说明来应用这个简单的过程。.htaccess方式对所有的网站都有帮助,不仅仅是WordPress的。请记住,Cpanel和FTP方法几乎是一样的,只是改变了连接服务器的方法。记住,如果你需要恢复以前的配置,一定要保留一个原始.htaccess文件的备份。