浏览过的商品

ecstore支持https

发布日期:2018-01-18

1、nginx开启支持https,需要重新编译nginx,增加–-with-http_ssl_module,

配置ssl证书(可到阿里云申请免费证书1年)


2、数据库先备份,然后执行

 

update sdb_site_modules set use_ssl='true'

insert into sdb_base_setting values('desktop','use_ssl','b:1;');

3、修改

app/desktop/lib/controller.php

$_GOTO = 'index.php?ctl=passport&url='.$url.'&params='.$params;

echo "<script>location ='$_GOTO'</script>";exit

改成如下

 

$_GOTO = app::get('desktop')->router()->gen_url(array(),1).'index.php?ctl=passport&url='.$url.'&params='.$params;

 

header('location:'.$_GOTO);


 

4、命令行里定位到网站的如下目录

app/base/

执行

./cmd

update



===

另外的办法,走后台开启

Onex ecstore开启全站https教程

  /  2评 /  1

Onex ecstore开启全站https教程

关于nginx配置https太过于儿科,自行百度(推荐阿里云,腾讯,七牛等相关CA免费证书)

找到文件ecstore.acgcss.com/app/site/controller/admin/module.php,去掉文件中如下三行注释


public function index() 
    {
        $lab = app::get('desktop')->getConf('use_ssl') ? app::get('desktop')->_('后台禁用强制SSL') : app::get('desktop')->_('后台启用强制SSL');
        $this->finder('site_mdl_modules', array(
           'title' => app::get('site')->_('系统模块'),
           'base_filter' => array(),
           'actions'=>array(
               //               array('label'=>app::get('desktop')->_('启用SSL'),'submit'=>'index.php?app=site&ctl=admin_module&act=ssl_on'),
               //               array('label'=>app::get('desktop')->_('禁用SSL'),'submit'=>'index.php?app=site&ctl=admin_module&act=ssl_off'),
               //               array('label'=>$lab,'href'=>'index.php?app=site&ctl=admin_module&act=desktop_ssl'),
               ),

找到文件ecstore.acgcss.com/app/wap/controller/admin/module.php,去掉文件中如下四行注释


    public function index() 
    {
        // $lab = app::get('desktop')->getConf('use_ssl') ? app::get('desktop')->_('后台禁用强制SSL') : app::get('desktop')->_('后台启用强制SSL');
        $this->finder('wap_mdl_modules', array(
           'title' => app::get('wap')->_('系统模块'),
           'base_filter' => array(),
           'actions'=>array(
               // array('label'=>app::get('desktop')->_('启用SSL'),'submit'=>'index.php?app=wap&ctl=admin_module&act=ssl_on'),
               // array('label'=>app::get('desktop')->_('禁用SSL'),'submit'=>'index.php?app=wap&ctl=admin_module&act=ssl_off'),
               // array('label'=>$lab,'href'=>'index.php?app=wap&ctl=admin_module&act=desktop_ssl'),
               ),

以http形式进入后台如下版块,我们将下图全部启用SSL

如果启用失败,可直接通过数据库操作,具体如下图

将use_ssl全部改为true即可,一句sql解决(自己想,不然就手动)