Skip to content
seo

WordPress优化技巧:在WordPress中创建301重定向

WordPress优化技巧:在WordPress中创建301重定向
在WordPress中创建301重定向的主要方法有两种(使用插件/手工配置)

使用插件
WordPress插件可为您的301重定向需求提供更简单的解决方案。这些插件将使该过程自动化(您不必知道其自动化方式或原因,但是,如果您想知道这些插件使用的是纯PHP,我们的WordPress函数或一个隐藏的服务器文件,我们将在下面讨论。注意:请确保选择具有可靠开发和支持历史的WordPress重定向插件。

Redirection
通过Redirection插件,您可以管理301重定向并跟踪404错误。这是一个方便的插件,我们实际使用并推荐使用。

Easy Redirect Manager
在Easy Redirect Manager也可以完成301个重定向你。安装后,您只需要打开它即可。您应该看到一个链接表,并能够添加任何具有适用状态代码的重定向。只需选择一个旧的网址,并输入新的网址,并确保将其标记为301重定向。

Simple 301 Redirects
Simple 301 Redirects是一个更具针对性的插件。它仅适用于希望执行301重定向的用户,它不仅仅保留重定向。通过确保WordPress站点的301重定向,还可以确保那些关注SEO排名的人不会失去他们已经拥有的东西。

SEO插件,例如Yoast SEO
许多WordPress SEO插件,例如Yoast SEO,都将301重定向作为高级功能包含在插件中,因为301重定向对您网站的SEO至关重要。检查您的WordPress SEO插件是否具有301重定向作为其免费或付费版本的内置功能。

手工配置
.htaccess 301重定向代码
请记住,.htaccess文件是空格敏感的。在您键入的每个项目之间放置一个空格。我们建议键入而不是复制和粘贴,因为这些文件因复制和粘贴而导致编码错误。首先,我们将向您显示代码,然后将解释它的含义:

RewriteEngine on
RewriteBase /
rewritecond %{http_host} ^our-example-wp-site.com [nc]
rewriterule ^(.*)$ http://www.our-example-wp-site.com/$1 [r=301,nc]
在第一行中,我们将打开Apache RewriteEngine。从本质上讲,这是在启动该组件,该组件使我们可以重写客户端将要看到的内容和网址。第二行让我们从重写位置进行设置。通过以“ /”为基础,我们告诉服务器我们希望重写从Webroot开始的所有内容。

分析我们的.htaccess 301重定向代码
第三行中的“ rewritecond”为何时重写我们的网址设置了“触发”。%{http_host}部分表示在与我们站点的任何HTTP/S连接尝试中都会触发它。域之前的字符^表示无论用户是否已经输入“ www”或是否正在使用子域等,都将设置触发器。最后,您会注意到我们输入了[nc]。这是Apache的“无大小写”的简写,表示它不应该注意URL的任何部分是大写还是小写。

最后一行是当我们在第三行中单击该“触发器”时,.htaccess应该执行的操作。如果它看起来像一门外语,那是因为它使用了“正则表达式”。

在计算机科学中,也简称为“ regex”,它通常用于格式化和重写各种数据。正则表达式本身通常有整学期的课程,因此您不需要学习它!本质上,此行使用正则表达式保留所有网址,并添加我们的“ www”。之前,URL中的$1表示将“ .com”之后的所有内容保留在我们域中。

在最后一行的最后,您将看到我们有[r=301,nc]。方括号中的第一个参数r=301再次使用Apache速记。“ r”是“将HTTP响应代码重定向到”的缩写,我们指示它应该为301。我们的第二个参数“ nc”再次用于表示我们不关心字符是大写还是小写。

测试我们的.htaccess更改
保存并运行此文件后,请尝试先删除临时文件和缓存,方法是进入浏览器并按Ctrl + Shift + Del。选择所有内容,然后按“应用”或“确定”,这取决于您使用的浏览器。

尝试在没有输入“ www.”的情况下访问您的域名。如果规则正常,就会自动重定向到 www 的域名。请记住,我们实际上是在插入http://www.如果您安装了有效的SSL证书,并且需要强制使用SSL。这很简单,只需添加一个's',即可将插入的内容更改为https://www.