emlog启用https访问详细教程

 时间:2024-11-05 18:57:24

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"));

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

  • 如何配置php中的php.ini-development文件
  • Centos7 lamp 添加虚拟主机
  • 虚拟主机如何自动备份Mysql数据库
  • #我来了#MySQL8.0如何解决Error Code: 1251
  • Ubuntu 14.04 FTP服务器--vsftpd的安装和配置
  • 热门搜索
    青年节手抄报 新学期新打算手抄报 推广普通话的手抄报 元宵节手抄报简单好看 数学手抄报图片三年级 国庆手抄报简单又漂亮 五一劳动节手抄报图片 共筑中国梦手抄报 少先队建队日手抄报 和谐校园手抄报