感谢 @小樱 @popcorner @DiscuzX 参与问题讨论,感谢 @shadow7L 反馈该问题。

描述此 Pull Request 的变更

优化 CDN 采用 HTTP 回源时的 HTTPS 状态识别

描述变更理由

根据 Issue 反馈,目前部分用户采用阿里云全站加速对网站进行加速,而该网站采用了 HTTP_X_CLIENT_SCHEME 私有 HTTP 头作为 HTTPS 请求判断依据。考虑到阿里云全站加速用户较多,因此参考国内主流程序实现(如 Z-BlogPHP)对相关程序进行适配。

同时考虑到 HTTP_SCHEME 几乎没有具体实战案例,因此对相关判断一并去除。并对每个判断来由增加了注释,以便后续更好跟进以及维护。

备查资料:

  1. !1048:【轻量级 PR】:完善https识别
  2. Laravel 相关实现截图(感谢 @popcorner

对不向前兼容或涉及安全性变更的特殊说明

如站点依赖 HTTP_SCHEME 头的,需要改为依赖 HTTP_X_FORWARDED_PROTO 标准传递方式或其他传递方式。

关联 Issue

#I3W5GP:服务器非443端口使用cdn开启https后静态资源依然是http