EMLOG启用HTTPS访问详细教程

  • 内容
  • 相关

https支持已集成到Emlog 6.0,以下内容仅适用于Emlog 5.x用户,在进行修改之前,请先确定服务器已正确配置https,并且备份所有文件,防止遇到兼容性问题。

emlog启用https访问详细教程

1. /include/lib/option.php

请将以下内容粘贴到 get function 的 default 判断分支之前 (在Emlog 5.3.1下是第43行)

case 'blogurl':
    return realUrl();
    break;

2. /include/lib/function.base.php

请将以下内容粘贴到文件的末尾

/**
 * 获取当前访问的base url
 */
function realUrl() {
    static $real_url = NULL;
    
    if ($real_url !== NULL) {
        return $real_url;
    }
 
    $emlog_path = EMLOG_ROOT . DIRECTORY_SEPARATOR;
    $script_path = pathinfo($_SERVER['SCRIPT_NAME'], PATHINFO_DIRNAME);
    $script_path = str_replace('\\', '/', $script_path);
    $path_element = explode('/', $script_path);
    
    $this_match = '';
    $best_match = '';
    
    $current_deep = 0;
    $max_deep = count($path_element);
    
    while($current_deep < $max_deep) {
        $this_match = $this_match . $path_element[$current_deep] . DIRECTORY_SEPARATOR;
        
        if (substr($emlog_path, strlen($this_match) * (-1)) === $this_match) {
            $best_match = $this_match;
        }
        
        $current_deep++;
    }
    
    $best_match = str_replace(DIRECTORY_SEPARATOR, '/', $best_match);
    $real_url  = $_SERVER['HTTPS'] === 'on' ? 'https://' : 'http://';
    $real_url .= $_SERVER["SERVER_NAME"];
    $real_url .= in_array($_SERVER['SERVER_PORT'], array(80, 443)) ? '' : ':' . $_SERVER['SERVER_PORT'];
    $real_url .= $best_match;
    
    return $real_url;
}

3. /init.php

请用以下代码覆盖同名的define (在Emlog 5.3.1下是第39行)

define('DYNAMIC_BLOGURL', Option::get("blogurl"));

好了,大功告成,试试用https访问吧!

本文标签:

版权声明:若无特殊注明,本文皆为《枫叶》原创,转载请保留文章出处。

本文链接:https://www.maple5.com/technology/493.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

允许邮件通知

评论

8条评论
  1. avatar

    虚伪 Lv.1 Chrome 53.0.2785.104 Chrome 53.0.2785.104 Windows Windows 回复

    centou服务器怎么配置https

    山西省临汾市 联通

    1. avatar

      一曲成殇 Lv.1 Maxthon 5.1.6.3000 Maxthon 5.1.6.3000 Windows Windows 回复

      表示没用

      安徽省合肥市 电信

      1. 枫叶 IBrowse r IBrowse r Android 7.1.1 Android 7.1.1 回复

        回复了一曲成殇:先配置ssl证书

        中国 移动

    2. avatar

      Gone The Rainbow Lv.1 Chrome 47.0.2526.108 Chrome 47.0.2526.108 Windows 7 Windows 7 回复

      为毛我的没用,没效果,乱码

      广西钦州市 电信

      1. 枫叶 Chrome 49.0.2623.75 Chrome 49.0.2623.75 Windows 7 x64 Edition Windows 7 x64 Edition 回复

        回复了Gone The Rainbow:请先确定服务器正确配置https后,再进行修改。

        广东省深圳市 电信

    3. avatar

      七寸往事 Lv.1 Chrome 45.0.2454.101 Chrome 45.0.2454.101 Windows Windows 回复

      w0ai1uo's blog 来访

      浙江省宁波市 电信

      1. avatar

        lonewolf Lv.1 Chrome 59.0.3071.115 Chrome 59.0.3071.115 Windows Windows 回复

        I'm leaving a message for you(嘛卖屁)

        江苏省苏州市 电信

        1. avatar

          枫叶 Chrome 49.0.2623.75 Chrome 49.0.2623.75 Windows 7 x64 Edition Windows 7 x64 Edition 回复

          服务器正确配置https后,再进行修改。

          广东省佛山市 360网站卫士电信CDN节点