emlog 我就不说多了,说起来都是泪,不过还是有部分人在使用此博客,如何解决 SSL 访问的时候出现的一些问题,主要是分为两步走。
一、下载 emlog SSL 访问插件
地址:http://tv1314.com/post-433.html , 作者鬼少,搬运工地址, 安装插件后,启用之。

解决了这一部分,其实已经基本可以使用 SSL 访问了,但关系多众多模板的问题,这样还是不够的。
二、修改代码
修改代码前请先备份,这代码来自于其他网站,经过多个博客模板测试可行,版本仅限于 5.3.1
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"));

三、如果网站使用 http 访问就强制转向 https
在你的模板下的 header.php 中增加以下代码, 位置如图.
if(!isset($_SERVER['HTTPS'])){
Header("HTTP/1.1 301 Moved Permanently");
header('Location: https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
}

OK,用 https 访问吧!
现在还有人用 emlog 的吗?我昨天才发现的这个博客,试了下,感觉很快很轻,对搜索引擎做得也不错,为什么说都是泪呢? 有什么不好之处吗
我不推荐用,虽然 emlog 占用资源少,速度快,安装简单,但是有个万一有一天你要玩得更舒服些,你就知道了,要往 wordpress 转,说多了就是泪,根据自己喜好吧
还在犹豫上不上这个呢,小博客
@鸟看巴士:上吧,https 是趋势
感谢分享哈
@天津网站建设:[F4]
谢谢老师分享
@小康:[F12]