typecho开启SSL启用全站https


建站折腾10333 阅11 评

typecho博客开启https教程

typecho.jpg

将文章内所有http图片文件替换为https
通过Typecho全站HTTPS URL替换利器
https://www.typechodev.com/plugins/%E5%85%B6%E4%BB%96%E6%8F%92%E4%BB%B6/typecho-url-replace.html
将文章内所有的图片替换成https的,前提是你的图床/云存储绑定的域名已经启用了https

重新访问,发现主页已经加密了,但是访问文章页面时却提示不安全,用F12查看后是评论表单的action地址还是HTTP..这个时候在config.inc.php下加入

/** 开启HTTPS */
define('__TYPECHO_SECURE__',true);

刷新后应该就解决了,如果还是未解决,打开主题目录下的comments.php将文件内的$this->commentUrl(),将其替换为:echo str_replace("http","https",$this->commentUrl()); 即可(部分主题没有
然后就是全站HTTPS了,我这里是通过又拍云的强制HTTPS实现的.你也可以在面板中直接设置
或者在.htaccess下添加以下内容
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://% {SERVER_NAME}%{REQUEST_URI} [L,R]
然后访问http时就将直接跳转至https了

如果主机不支持伪静态请看这篇文章

[post cid="91" /]

最后更新 2019-02-17
评论 ( 11 )
OωO
隐私评论
  1. s
    4年前广东省东莞市回复
  2. s

    不能评论吗

    4年前广东省东莞市回复
    1. @s

      是的,禁止评论

      4年前江苏省南京市回复
  3. s
    4年前广东省东莞市回复
  4. 参考大佬的文章成功完美运行ssl,谷歌有小绿锁,我折腾了好几天了

    5年前安徽省淮南市回复
  5. lzy

    我设置之后,chrome显示安全,火狐显示不安全,这种情况博主知道怎么解决吗?

    5年前内蒙古呼和浩特市回复
  6. 大佬自己改代码路径,把http改为https,找不到呀,不知道咋替换呀。

    5年前北京市回复
    1. @许

      图片外链的话需要自己在文章中改,如果图片是站内的,开启ssl后强制https访问即可。

      5年前江苏省苏州市回复
      1. @留方

        嗯谢谢大佬问题已经解决。是因为缺少两个php的插件,所以强制ssl请求不到图片的资源。

        5年前北京市回复
        1. 墨客
          @许

          哦哦哦⌇●﹏●⌇

          4年前江苏省南京市回复
  7. 可以问下"文章内所有的图片" 的具体咋改吗,我的图片地址是在/usr/themes/default/images/thumbs/下,谢谢

    5年前北京市回复