我的服务器是采用的阿里云centos主机,安装了宝塔系统,SSL证书是用的阿里云的免费证书,同时也开启了宝塔上的301重定向。但是一直以来我的网站都面临一个问题,就是不带www的根域名(比如http://51yh.cc),无法直接301重定向到https://www.51yh.cc/上面,它会先301到https://51yh.cc/上,然后https://51yh.cc/会再次301到https://www.51yh.cc/上。
也就是说http://51yh.cc/需要通过两次301才会重定向到https://www.51yh.cc/上。
其实解决方法也很简单,打开宝塔系统上的网站配置文件,找到
rewrite ^(/.*)$ https://$host$1 permanent;
然后将其替换为
rewrite ^(.*) https://www.abc.com$1 permanent;
其中https://www.abc.com替换成你自己的域名
这样就好了。
用站长网的工具检查一下,可见不带www的根域名已经直接301重定向跳转到带www的https域名上了。