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

2016 年 7 月 18 日
 yuhaaitao
博客用的 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 。
5217 次点击
所在节点    问与答
14 条回复
chromee
2016 年 7 月 18 日
header 里加入 Content-Security-Policy: upgrade-insecure-requests
但有的浏览器不认
rainfox
2016 年 7 月 18 日
个人觉得没有什么不敢轻易修改数据库的说法,只要命令够科学,这是最直接有效果的,另外建议 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
2016 年 7 月 18 日
改数据库吧!批量替换即可。提前备份一下数据库!
yylzcom
2016 年 7 月 18 日
我现在都是写相对协议,楼主的情况直接修改数据库吧
aru
2016 年 7 月 18 日
可以在 nginx 配置 302 跳转到 https
Techxiu
2016 年 7 月 18 日
不敢轻易修改 只要先备份好就可以了吧
xiaoz
2016 年 7 月 18 日
可以参考下这个看是否有帮助: https://faq.xiaoz.me/archives/64.html
yuhaaitao
2016 年 7 月 18 日
@aru 已经用 302 改主域名了,再改一个行吗?
VmuTargh
2016 年 7 月 18 日
302 跳转就行,访问 80 自动转 443
或者 HSTS 设置 includeSubdomains
yuhaaitao
2016 年 7 月 18 日
@xiaoz 谢谢,我是虚拟主机,不能修改主机设置,没法做 301 定向
yuhaaitao
2016 年 7 月 18 日
@rainfox 作为技术小白,我再消化消化,修改数据库不会,所以不敢尝试,再去搜一下教程。

“ HTML 标签内都不要使用绝对路径”,这个不懂,也没有概念,不会是指文章标题吧,再查查。
aprikyblue
2016 年 7 月 18 日
在页面 //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
2016 年 7 月 18 日
@yuhaaitao 当然可以
yuhaaitao
2016 年 9 月 17 日
新建一个子域名 qiandao.yuhaitao.com 无法在 https://www.sslforfree.com 中签发证书验证,全站默认 https ,无法打开 http://qiandao.yuhaitao.com/.well-known/acme-challenge/PaJY7bcGojWV2e5dWy0QShIX9Db9-DUgcN_oXNiazvU 验证页面,该怎么办?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/293135

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX