什么是重定向?
“重定向”就是将访问特定页面的访问者跳转到另一个页面。这有点像搬家时登记地址变更,如果一个老朋友去你的老家拜访你怎么办?重定向就像大门上的便条,告诉你的访客你现在住在哪里。任何时候更改 URL 或删除页面时,都应该考虑重定向。
今天这篇文章都是关于 301 重定向的,让我们看一下你可能需要使用 301 重定向的一些情况。
什么时候应该使用 301 重定向?
在以下情况下应使用 301 重定向:
- 你已永久删除你网站上的一个页面,但你还有另一个类似的页面想要用户访问
- 你更改了已发布页面的 URL
- 你正在将你的网站移至新域
- 你正在更改 URL 结构,例如从 HTTP 更改为 HTTPS,或从 URL 开头删除“www”
1:在服务器上创建 301 重定向
添加 301 重定向的最基本方法之一是编辑服务器上的 .htaccess 文件。此方法仅适用于 Apache 服务器。Nginx 有自己的在服务器配置中定义重定向的方法,并且需要专业的系统管理知识。
随着时间的推移,这些配置可能会变得非常难以维护,特别是如果你是一个狂热的博主或者你正在尝试改进帖子的 SEO。最重要的是,每次添加新重定向时,你都必须通过 FTP 登录服务器,编辑文件并重新上传它们。这就是为什么,一般来说,使用这种方法不被认为是可行的方法。
2:使用 PHP 创建 301 重定向
作为 WordPress 开发人员,你有两种选择:要么通过更改代码中文件的header 来进行重定向 – 要么使用 WordPress 的内置 wp_redirect 函数。
一个普通的 PHP 示例如下:
<?php
// MyExampleFile.php
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.my-blog.com/a-new-destination”);
?>
3:使用内置的 WordPress 功能创建 301 重定向
使用 WordPress 的内置功能:
wp_redirect( “http://www.my-blog.com/a-new-destination”, 301 );
注意:默认情况下,wp_redirect函数调用HTTP状态码302,而不是301。这就是为什么我们函数中的一个参数为“ 301”的原因。如果我们省略特定的状态代码,WordPress会假定我们想要302重定向!
这种方法比在服务器上编辑文件要容易一些,但一旦重定向量增加,也会变得很麻烦。
4:使用SEO插件
比如Rank Math插件中就有Redirections功能。
Yoast SEO插件的Premium版本也可创建重定向。