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

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

“ HTML 标签内都不要使用绝对路径”,这个不懂,也没有概念,不会是指文章标题吧,再查查。
aprikyblue
2016-07-18 16:16:24 +08:00
在页面 //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-07-18 20:23:28 +08:00
@yuhaaitao 当然可以
yuhaaitao
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 验证页面,该怎么办?

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

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

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

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

© 2021 V2EX