博客/论坛/娱乐网/资源网如何把网站http变成https,并把不带www的主域名跳转到带www的域名上


本文有三个知识点:

①把网站从http变成https,这里所说的是网站的访问域名,也就是域名支持www访问

②把网站的不带www域名跳转到带www的域名上,俗称主域名跳转根域名

③把网站访问连接的http协议变成https协议


本文以宗波尘客www.zbck123.com为演示站点


操作准备:

搭建好网站,搭建好liux面板,将主域名和www的域名都解析到网站上(两个域名都能正常打开网站才算是解析成功,才可以开始下面的操作)


环境:

宗波尘客www.zbck123.com演示站点服务器是 Nginx网站环境服务器

硬件服务器由阿里云提供

服务器镜像采用liux镜像

网站操作面板采用宝塔liux面板


我们省去前面的网站搭建操作,和服务器架设以及宝塔面板架设操作,直接演示第一哥知识点


  1. 登陆宝塔面板-网站-找到要设置的网站-设置

  2. 找到左侧SSL-宝塔SSL-选择主域名(不带www的域名)-单击 申请(宝塔有免费SSL,申请大约一分钟,申请成功就直接点击部署)

以上两🙅‍操作是实现知识点一的内容,让不带WWW主域名和带www主域名都可以通过https协议访问到

  3. 单击配置文件image.png

  4. 添加代码

#301-START
  if ($host ~ '^zbck123.com'){
   return 301 https://www.zbck123.com$request_uri;
  }


  5. 保存

以上操作是知识点的第二个知识点,当保存以后,就已经实现了zbck123.com这个主域名跳转到www.zbck123.com这个域名上,并且是默认以https协议打开网站(可以直接去重定向设置301跳转)


  6.  打开配置文件

  7.  添加if ($server_port = 80 ) {return 301 https://$host$request_uri;}此行代码到配置文件里面

  8. 保存

以上操作就已经完成第三个知识点了,在浏览器输入zbck123.com会自动跳转到https://www.zbck123.com,大家可能看不出来作用,但是在做到第五步时,如果输入www.zbck123.com,则默认以http的协议打开,6.7.8操作是让全站http协议默认跳转到https协议上。



现在我们再回过头来看一下这三个知识点对网站的重要性哈!

       首先http协议是大部分浏览器默认不安全的,https是后来出现的新型协议,比http访问网站相对较为安全,如果网站没有https协议,则会在地址栏打一个×号,是会影响网站的美观性和完全性

其次如果不将全站http转化为https,则用户输入域名后可能默认采用的http协议访问网站,http协议坏处在上面已经说明了。并且浏览器收录可能会收录的http而不是https,一个地址被浏览器认为是一个网站,如果链接不统一会造成流量分散,收录分散。另外,如果全站有能用http协议访问的网站则此网站无法在百度站长平台申请https安全协议!