V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yuhaaitao
V2EX  ›  问与答

typecho 博客程序,如何将内连由 http 转到 https?

  •  
  •   yuhaaitao · 2016-07-18 10:31:54 +08:00 · 4459 次点击
    这是一个创建于 3049 天前的主题,其中的信息可能已经有所发展或是发生改变。
    博客用的 typecho 程序,前天申请了 Let's Encrypt 证书,在主域名 yuhaitao.com 和图片子域名 image.yuhaitao.com 分别部署了两张证书,新文章已经可以实现全站 https ,只是之前的文章需要将 http://image.yuhaitao.com 转换成 https://image.yuhaitao.com

    http://v2ex.com/t/292712 帖子中 v 友建议修改数据库,不敢轻易改数据库,有没有别的办法和插件之类的呢?



    https://www.logcg.com/archives/961.html 对 wordpress 给出了解决方法,好像也不适用于 typecho 。
    14 条回复    2016-09-17 14:06:09 +08:00
    chromee
        1
    chromee  
       2016-07-18 10:39:57 +08:00 via Android   ❤️ 1
    header 里加入 Content-Security-Policy: upgrade-insecure-requests
    但有的浏览器不认
    rainfox
        2
    rainfox  
       2016-07-18 11:15:56 +08:00   ❤️ 1
    个人觉得没有什么不敢轻易修改数据库的说法,只要命令够科学,这是最直接有效果的,另外建议 HTML 标签内都不要使用绝对路径,推荐使用相对路径,建议你参考 V2EX 的做法

    <link rel="stylesheet" href="//cdn.v2ex.co/js/highlight/styles/tomorrow.css" type="text/css" />
    <link rel="shortcut icon" href="/static/img/icon_rayps_64.png" type="image/png" />

    就算是站外链接,也没有 http 或者 https 的协议头。
    crazycen
        3
    crazycen  
       2016-07-18 11:24:16 +08:00   ❤️ 1
    改数据库吧!批量替换即可。提前备份一下数据库!
    yylzcom
        4
    yylzcom  
       2016-07-18 12:00:22 +08:00 via Android   ❤️ 1
    我现在都是写相对协议,楼主的情况直接修改数据库吧
    aru
        5
    aru  
       2016-07-18 13:03:33 +08:00 via iPhone   ❤️ 1
    可以在 nginx 配置 302 跳转到 https
    Techxiu
        6
    Techxiu  
       2016-07-18 13:08:39 +08:00 via Android   ❤️ 1
    不敢轻易修改 只要先备份好就可以了吧
    xiaoz
        7
    xiaoz  
       2016-07-18 13:45:38 +08:00   ❤️ 1
    可以参考下这个看是否有帮助: https://faq.xiaoz.me/archives/64.html
    yuhaaitao
        8
    yuhaaitao  
    OP
       2016-07-18 14:30:07 +08:00 via Android
    @aru 已经用 302 改主域名了,再改一个行吗?
    VmuTargh
        9
    VmuTargh  
       2016-07-18 14:33:32 +08:00   ❤️ 1
    302 跳转就行,访问 80 自动转 443
    或者 HSTS 设置 includeSubdomains
    yuhaaitao
        10
    yuhaaitao  
    OP
       2016-07-18 15:28:27 +08:00 via Android
    @xiaoz 谢谢,我是虚拟主机,不能修改主机设置,没法做 301 定向
    yuhaaitao
        11
    yuhaaitao  
    OP
       2016-07-18 16:00:47 +08:00
    @rainfox 作为技术小白,我再消化消化,修改数据库不会,所以不敢尝试,再去搜一下教程。

    “ HTML 标签内都不要使用绝对路径”,这个不懂,也没有概念,不会是指文章标题吧,再查查。
    aprikyblue
        12
    aprikyblue  
       2016-07-18 16:16:24 +08:00 via Android   ❤️ 1
    在页面 //a.xxx/b/c.htm
    有一个链接到 //a.xxx/b/d/e.htm
    这种站内链接你可以只写 d/e.htm
    从当前页面所在目录相对定位,不用写整个地址

    还是在页面 //a.xxx/b/c.htm
    有一个链接到 //a.xxx/f/g.htm ,这种站内链接你可以只写 /f/g.htm
    从域名根目录定位,不用写整个地址
    aru
        13
    aru  
       2016-07-18 20:23:28 +08:00 via iPhone
    @yuhaaitao 当然可以
    yuhaaitao
        14
    yuhaaitao  
    OP
       2016-09-17 14:06:09 +08:00
    新建一个子域名 qiandao.yuhaitao.com 无法在 https://www.sslforfree.com 中签发证书验证,全站默认 https ,无法打开 http://qiandao.yuhaitao.com/.well-known/acme-challenge/PaJY7bcGojWV2e5dWy0QShIX9Db9-DUgcN_oXNiazvU 验证页面,该怎么办?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2783 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 13:43 · PVG 21:43 · LAX 05:43 · JFK 08:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.