杰奇cms全站https教程,及注意要点

本文阅读 4 分钟
广告

从谷歌浏览器对所有的非https站点都提示不安全之后,越来越多的网站都用上了ssl证书,这仅仅只是一方面。毕竟https的安全性要更高,可以在一定程度上让自己的站点抵御恶意入侵,比如我的小博客一开始就使用https,现在感觉仍然良好。不过本篇教程讲的是杰奇cms实现https的教程,个人认为是非常简单的,但是仍然还是有许多人遇到各种问题,那么还是写个文章凑数吧。

一般来说,在服务器或者虚拟主机内安装好证书之后,只需要进行一个步骤,就是在杰奇后台,系统管理-系统定义中,设置第一行的网站地址为https开头的网址,如:

https://www.ruletree.club

这样设置之后,基本上就可以实现所有内部链接可以https访问。
1.png
但值得一提的是,一般的站长总是会遇到各种意外的情况,比如浏览器提示此“网页加载不安全的脚本”,或者干脆https是灰色的,要么就是访问http不会自动跳转到https,网上一查教程还麻烦得不行。那么,我就直接给出这三种情况的解决办法吧。

1.提示此“网页加载不安全的脚本”

这种情况首先需要检查,网站是否使用了统计,或者引入了远程cdn库的样式及js,最典型的例子就是使用百度分享组件之后,就会出现这种情况,并且百度分享组件所产生的分享图标不会再显示。
解决办法就是,检查模板文件内将这些远程的引入改为https,或者直接本地化,全部改完之后报错就会消失。
至于百度分享组件的,可以参考教程:百度分享组件,在 https 站点解决方案

2.https标志呈现灰色

只要将后台的链接改为https开头的,这种一般不会出现,但是如果模板里面是直接将js,css样式写死成http,那么也会导致http标志变为灰色,所以这种主要是注意后台的设置,或者就是模板里面关于样式的引入,不过一般的模板开发者都会注意这些。
解决办法就是检查网站内部的样式,将所有写死的http路径改为相对路径,或者直接调用jieqi_url就行了。

3.访问http不会自动跳转到https

百度的教程很多,很多都是需要改什么环境的配置文件之类的,不够有些集成环境,比如宝塔面板可以直接设置。但是我不是太赞同这种做法,如果是自己配置,那真的有点麻烦,新手会很懵逼,如果是集成环境配置,看起来很方便,但是后期改的时候,也是问题一堆(如宝塔面板)
解决方式可以通过伪静态,以apache为例(其它的自行转换):

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://你的域名/$1 [R,L]

规则之树版权所有,转载注明来源

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/719/
杰奇的三种内容模板的赋值方式,详细描述
« 上一篇 05-18
前端开发中,对于滚动条位置的识别
下一篇 » 05-27
广告

发表评论

V注册会员 L评论等级
R6 条回复
  1. 书屋吧Lv.2 说道:
    2021-03-04     Android /    Chrome

    if ($server_port ~ "80"){
    set $rule_0 1$rule_0;
    }
    if ($rule_0 = "1"){
    rewrite ^/(.*)$ https://你的域名/$1 redirect;
    }
    ng环境是不是这个,不起作用哇,求解
    地址 http://m.shuwuba.com,还是不跳转

    1. 不暇VLv.6 说道:
      2021-03-04     Android /    Chrome

      @书屋吧

      不是这样的,我记得我专门写了一篇文章来讲nginx的跳转,你可以搜索下。

  2. zzgggfffffLv.1 说道:
    2018-09-06     iPhone /    Safari

    你好,我想问下,杰奇pc端可以用https,但是手机端再弄https就会报错,知道啥原因吗,用的是iis7

    1. 不暇VLv.6 说道:
      2018-09-09     Win 10 /    Chrome

      @zzgggfffff

      iis可能是这样的,不过我不经常用也不了解

  3. 菜鸟Lv.1 说道:
    2018-06-07     Win 7 /    UC浏览器

    您好,我想请教一下就是我https升级后,在系统后台生成章节时候,就是会提示php_network_getaddresses: gethostbyname failed. errno=0 in和这个unable to connect to www.yqxsy.comhttp:80 (php_network_getaddresses: gethostbyname failed. errno=0) in 。这样要如何解决呢,我改了http:80为https:443还是报错。不胜感激涕零

    1. 不暇VLv.6 说道:
      2018-06-09     Win 7 /    Chrome

      @菜鸟

      你这是杰奇什么版本?我使用的时候没有出现这种情况啊

没有更多评论了

作者信息

热门文章

标签TAG

热评文章