请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

本文来自

服务器安全专区

服务器安全专区

人已关注

请添加对本版块的简短描述

精选帖子

阿里云CDN计费
阿里云CDN计费
0阅读|170人阅读
信用卡空当接龙
信用卡空当接龙
0阅读|284人阅读
HTTP/1.0和HTTP/1.1、HTTP/2请求对比
HTTP/1.0和HTTP/1.1、HTTP/2请求对比
3阅读|665人阅读
Kubernetes 多集群管理平台 Wayne
Kubernetes 多集群管理平台 Wayne
0阅读|698人阅读

Typecho、WeCenter 启用 Https

[复制链接]
2300 abc 发表于 2018-11-7 14:24:24
Typecho
1. 在后台 >> 系统设置 >> 站点地址 , 连接加上 HTTPS://
2. 编辑 Typecho 站点根目录下的文件 config.inc.php 加入了


/* 开启HTTPS /
define('__TYPECHO_SECURE__',true);
然后在数据库中执行


UPDATE typecho_contents SET text =REPLACE ( text, 'http://i.test404.com/', 'https://i.test404.com/' );
UPDATE typecho_fields SET str_value =REPLACE ( str_value , 'http://i.test404.com/', 'https://i.test404.com/' );
WeCenter
WeCenter 后台并没有设置站点地址的功能所以加不了 Https
但是官方说明 Wecenter 使用判断访问端口是否为 443 的方法来显示资源(js,css)使用的协议(http/https)
但是用 CDN HTTPS 的小伙伴是不会生效的,这时候就需要去改判断代码了,还好社区里面有人说核心文件在哪里
编辑:/system/functions.inc.php 找到 base_url() 方法 把里面 443 改成 80 即可


function base_url()
{
    $clean_url = isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : NULL;
    $clean_url = dirname(rtrim($_SERVER['PHP_SELF'], $clean_url));
    $clean_url = rtrim($_SERVER['HTTP_HOST'] . $clean_url, '/\');

    if ((isset($_SERVER['HTTPS']) AND !in_array(strtolower($_SERVER['HTTPS']), array('off', 'no', 'false', 'disabled'))) OR $_SERVER['SERVER_PORT'] == 443)
    {
        $scheme = 'https';
    }
    else
    {
        $scheme = 'http';
    }

    return $scheme . '://' . $clean_url;
}
最后一步在后台管理、全局设置、站点信息里面把 上传目录外部访问 URL 地址改成带 Https 即可

转载 https://i.test404.com/index.php/archives/40/?wafcloud=1



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表