在宝塔面板里面的网站配置里面添加301跳转代码
站长在线导读:本服务器上面的所有的网站都是这样配置的,并且本人亲自实践过的,代码和方法,完全正确有效的情况下,才发布的教程。
我们在绑定网站的时候,通常绑定两个域名,比如 本站同时www.olzz.com和olzz.com,并且开启了免费的网站SSL的功能,对于seo来说,一个网站最好只能通过一个url访问。绑定带www和不带www的域名,都能访问网站,是让用户体验更好。seo和用户体验有效结合起来的话,就是做301跳转了。
由于,在宝塔里免费的SSL只有Let's Encrypt,而Let's Encrypt免费证书,有效期3个月,支持多域名。默认会自动续签。但是,若您的站点使用了CDN或301重定向会导致续签失败。
所以,我们不能在宝塔后台【网站设置】-【重定向】菜单里面添加301跳转,因为这里开启了301跳转在续签SSL的时候就会失败。
经过本站实践,我确定我的宝塔后台【网站设置】-【配置文件】中添加以下301跳转代码,还是可以注册续签SSL证书的。
#301跳转到www开始
if ($host ~ '^olzz.com'){
return 301 https://www.olzz.com$request_uri;
}
#301跳转到www结束
本站的代码添加在61-65行的位置,如图所示:
注意事项:
1、采用本站所教的方法,我确定本服务器的所有网站的配置是没有问题的,因为我看了本服务器另几个网站ssl到期时间还有79天到期,因为默认续签到期时间是还有89天到期,即是10天前续期成功的,而我上面添加的301跳转代码,至少是上个月添加成功的(远超过15天),即100%的确认,我在添加了上面的代码以后,还能续签成功的。
2、本服务器的成功,会不会还有一个原因是采用【dns验证】-【DNS接口】-【阿里云DNS】的方式才导致成功的,而不是使用【文件验证】的方式验证的。即如果使用【文件验证】的方式验证,有可能成功有可能不成功。
所以,想采用本教程的方法的话,请酌情使用,最好是和我的条件一致的情况下使用,如果你使用了我说的方法,因为条件不一致而没有成功,就及时停止本教程中的方法。反正,我觉得经过我成功试验过的代码,在我的配置下是成功的,就及时分享给有需求的网友了。
本文地址:https://www.olzz.com/bt301.html
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元
猜你喜欢