宝塔linux面板中实现多个域名301跳转到主域名的操作,利用宝塔系统提供的301功能实现其中一个域名跳转后,通过手动编辑配置文件实现多个域名实现301的效果。
都知道在网站更换域名的过程中为了保住收录和排名,就需要通过搜索引擎提供的改版工具来进行操作。而其中最重要的就是对老域名进行301永久重定向获得搜索引擎的收录更新。实现301有很多方法,可以通过web服务器进行操作,也能通过程序头部书写301跳转代码进行操作。其实目的和效果都是一样的,怎么简单怎么操作。
事情得从公司新建网站说起,备案完成后,现在来折腾更换域名。前不久看了阿里云的介绍入了宝塔的坑。由于申请了多个域名,因此要将多余的域名做301跳转到主域名上。宝塔原本就提供301的功能,也没多想,直到做了整站重定向以后,直接造成了重定向死循环,如图所示:
好吧,既然这样,就的从宝塔自身看看能不能解决。本文环境(宝塔linux面板、nginx服务器、主域名changseym.com、新域名changseym.com.cn、changseck.com、changseck.com.cn)。
首先进入面板网站管理页,点对应的站点设置。将所有域名绑定到网站。如图所示:
完成后点击301重定向页面,完成主域名到www二级域名的重定向操作。访问域名输入主域名,目标url输入www的二级域名。点击启用301复选框会在目标url后补加后缀,如图所示:
完成后点击配置文件,找到
#301-START
的配置项。会看到一条这样的配置语句:
if ($host ~ '^changseym.com'){
return 301 https://www.changseym.com$request_uri;
}
这时候,我们需要手动增加配置了,因为宝塔提供的301重定向只能操作一个域名的重定向,多个域名无处可添。
复制这个if语句,在大括号后面粘贴。将红色部分的主域名更换为原域名,多个域名就重复几次。如图所示:
保存后,经过这样一番操作后,清理下本地浏览器缓存后,就尝试下输入新域名吧,看看有没有成功实现301重定向。