如何让没有www的网站跳转到带www的网站

一、前言

现在越来越多的网站没有www开头了。但是我们经常想让我们的网站在浏览器中在没有www开头的时候自动跳转到www开头的主站,例如让我的网站(注:由于笔者没有用服务器,用的是又拍云得CDN来加速网站,并且SSL证书是在又拍云上添加的,所以笔者没有进行跳转设置,因为如果这样设置子域名markyin.cn就无法添加SSL证书进行HTTPS协议)

1
https://markyin.cn

自动跳转到主站

1
https://www.markyin.cn

笔者在这里总结了两种方法,分别针对没有备案的域名和备案的域名。

二、前提

首先登录我们的阿里云/腾讯云/不管什么云,我们必须要有一个主机记录值为www(别的也行)的域名解析。

主机记录值为www

三、添加记录

1. 法一:CNAME法(域名没有备案)

添加一条CNAME记录类型,主机记录为@,记录值指向你带有www的网站,比如我就指向www.markyin.cn。下面以我的为例。

添加CNAME记录

2. 法二:301重定位(域名备案了)

因为如果域名没有备案就不能使用URL记录类型,所以该方法只适用于备案之后的网站。这里将记录类型换为显性URL,主机记录还是为@,记录值301+你的带www的网址(还需要带http/https协议前缀),例如我的:https://markyin.cn。下面以我的为例。

301重定位

四、最终效果

当我们在网站中输入不带www的域名的时候,浏览器就会自动跳转

不带www域名

到我们带www的域名主站

带www的域名