实践:typecho配置https与百度云地址重写

LinSan2018年11月02日typecho,

首先最好是现在http环境下安装程序,然后启用https但不强制跳转,设置好后再设置强制跳转。当然,如果你和林三一样的,都是提前对域名做好了https跳转并安装好了ssl证书(百度云免费获取证书并可以直接启用),那就比较麻烦。因为安装程序是默认http访问的,后台无法登录!

typecho配置https

如果遇到无法登录后台,可以尝试打开配置文件 config.inc.php 后增加代码:

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

然后最好清除浏览器缓存,刷新你的网站,应该可以正常打开,但有些页面暂时不会有小绿锁。我个人觉得是证书的延时效果,大约个把小时后,如果主题都是https链接,就大功告成。

登录Typecho后台 -> 设置 -> 基本设置 -> 站点地址改成https的域名是必须的。

然后,清除浏览器缓存访问下自己的网站,浏览器已经显示安全的小绿锁标识,如果没有出现小绿锁,请通过浏览器F12分析是否还加载了不安全的HTTP资源。

百度云地址重写

实现https访问后,我们可能会发现访问地址中带有index.php这个部分,后台永久链接那里启用地址重写,然后程序告诉我们“重写功能检测失败, 请检查你的服务器设置”。这个时候我们可以点击下面的仍想启用本功能之复选框,确定后仍然没有作用,需要上传到根目录1个文件:

新建记事本,粘贴以下代码,依次点击文件>另存为名称: bcloud_nginx_user.conf ,文件类型选择所有文件。然后就可以看到这个文件了,通过ftp上传到 wwwroot 里面即可。

  1. location / {
  2.  if (!-e $request_filename) {
  3.   rewrite ^/(.*)$ /index.php/$1 last;
  4.  }
  5. }

最后,按照度娘上的朋友的指引,重启服务器,然后刷新博客,发现讨厌的 index.php 消失。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: