这个简短的教程解释了如何通过不同的简单方法将一个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.php和newpage.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文件的备份。