最近给个人博客更换了域名,更换完成后需要做新老域名的 301 跳转,比如访问 https://blog.eric.ec/808.html (老域名)自动跳转到https://imzl.com/808.html(新域名),无缝切换。
不仅提升访客体验,还可以转移网址权重、搜索引擎收入(记得去各大搜索引擎站长平台设置域名更换操作)等。本文主要记录域名 301 的方法。
使用 WordPress 程序实现对应 URL 301 跳转
- 需要注意,本文提供的方法需要保留原站点 WordPress 文件,如果直接在原程序代码上跑了 SQL 替换域名,老域名没有绑定另外的 WP 站点,无法使用该方法。
- 找到 WordPress 根目录下的
wp-blog-header.php
文件,并在文件第一行 <?php 下方加入以下代码:
// WordPress 更换域名 301 跳转
// 请将 imzl.com 替换为你的新站域名
if (strtolower($_SERVER['SERVER_NAME'])!='ericec.cn')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:https://imzl.com'.$URIRedirect);
exit();
}
- 替换服务器上的对应文件,解决。
通过 Nginx 实现站点对应 URL 301 跳转
该方法无需保留 WordPress 程序代码。
- 找到 Nginx 文件,在
server_name
下方添加如下代码:
// 请将 imzl.com 替换成你的新站点域名
return 301 https://imzl.com$request_uri;
- 将修改后的 Nignx 文件上传,并通过终端使用
service nginx restart
命令重启 Nginx。
那以前的老域名是还要续费的吧?我也想过换域名,做跳转,但不知道怎么处理老域名。
@若非 我一直都续费的,一个都没丢。最老的域名到现在已经十多年了。
@若非 不过正常情况,搜索引擎方面建议保留一年就行。我留那么久是因为早年间有很多文章转载,留的都是 http://www.aips.me,能给我带来一定 的流量。且域名对我还是有纪念意义,就一直留着了(之前在群里说过,这个博客我出售过,域名也是我后来拍卖回来的)。
很实用,学习中