都知道在网站更换域名的过程中为了保住收录和排名,就需要通过搜索引擎提供的改版工具来进行操作。而其中最重要的就是对老域名进行301永久重定向获得搜索引擎的收录更新。实现301有很多方法,可以通过web服务器进行操作,也能通过程序头部书写301跳转代码进行操作。其实目的和效果都是一样的,怎么简单怎么操作。

事情得从今天群里小伙伴在年前购置了双拼域名说起,备案完成后,年后来折腾更换域名。小伙伴前两天从原来的vesta面板被我们忽悠入了宝塔的坑。今天提到要将原域名做301跳转到新域名上。宝塔原本就提供301的功能,也没多想,直到小伙伴说会造成重定向死循环,如图所示:

宝塔 同一个域名下nginx配置多个vue项目 宝塔绑定多个域名_搜索引擎

好吧,既然这样,就的从宝塔自身看看能不能解决。本文环境(宝塔linux面板、nginx服务器、原域名17shiji.com、新域名anji66.net)。

首先进入面板网站管理页,点对应的站点设置。添加绑定原域名。如图所示:

宝塔 同一个域名下nginx配置多个vue项目 宝塔绑定多个域名_.net_02

完成后点击301重定向页面,完成新主域名到www二级域名的重定向操作。访问域名输入主域名,目标url输入www的二级域名。点击启用301复选框会在目标url后补加后缀,如图所示:

宝塔 同一个域名下nginx配置多个vue项目 宝塔绑定多个域名_多域名linux面板_03

完成后点击配置文件,找到#301-START的配置项。会看到一条这样的配置语句:

if ($host ~ '^anji66.net'){
return 301 https://www.anji66.net$request_uri;
}

这时候,我们需要手动增加配置了,因为宝塔提供的301重定向只能操作一个域名的重定向,多个域名无处可添。

复制这个if语句,在大括号后面粘贴。将红色部分的主域名更换为原域名,多个域名就重复几次。如图所示:

宝塔 同一个域名下nginx配置多个vue项目 宝塔绑定多个域名_搜索引擎_04

保存后,经过这样一番操作后,清理下本地浏览器缓存后,就尝试下输入原域名吧,看看有没有成功实现301重定向。