找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
  • TA的每日心情

    10 小时前
  • 签到天数: 76 天

    [LV.6]常住居民II

    1176

    主题

    2766

    帖子

    235

    威望

    管理员

    管理员金笔作者论坛荣誉勋章官方SEO讲师帅哥站长安全认证爱心达人论坛元老

    Discuz X3.4 全站实现HTTPS 访问修改教程

    239 1
    2019-1-8 14:03:52
    显示全部楼层

    马上注册,结交更多SEO好友,可查看高清图片。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    查找修改文件discuz_application.php


    找到 source/class/discuz/discuz_application.php (约第187行处)


    $_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;



    修改为

    $_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;


    查找修改文件avatar.php
    找到 uc_server/avatar.php (约第13行处)

    define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));

    修改为

    define('UC_API', strtolower(($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));



    查找修改文件admin.php
    找到 uc_server/admin.php (约第13行处)


    define('UC_API', strtolower((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));

    修改为


    define('UC_API', strtolower(($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));




    修改后台设置

    后台 >全局 > 站点 URL,改为HTTPS
    后台 > 站长 > UCenter 设置 > UCenter 访问地址,改为HTTPS
    UCenter 后台 > 应用管理 > 应用的主 URL,改为HTTPS
    做到这一步还有问题,逐步排查模板、数据库等地方


    修改模板设置

    http://为https://

    这里为模版文件较多的用户提供一个简单的批量的https://模版替换教程(开启伪静态的可用)
    打开source/function/function_core.php
    搜索
    $content = output_replace($content);



    在下面加入

    $content = str_replace('http://www.你的域名.com','https://www.你的域名.com',$content);




    如果你有多个二级域名,可以加入

    $content = preg_replace('http://(.*?)你的域名.com','https://你的域名.com',$content);



    编辑模板的footer.htm,在最后找到并删掉:

    1. <div class="quote"><blockquote><!–{eval output();}–>
    复制代码




    修改数据库及其他已有文件及帖子设置

    将论坛帖子中网站的URL改成https格式的。

    会员在发帖的过程中,很可能调用了本站别处的帖子或连接,而这个链接肯定是http的,所以需要将这些链接全部修改成https格式的:

    执行SQL语句,可以在DZ后台,或者phpmyadmin中都可以:注意标点符号


    UPDATE pre_forum_post SET message=REPLACE(message,’http://旧网址.com’,’https://新网址.com’);



    设置完成之后,需要清理缓存,使设置生效。



    用于学习存档,原文地址为 https://www.pptway.com/pptdown-1095-1-1.html



  • TA的每日心情
    奋斗
    2019-1-27 15:06
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    8

    主题

    71

    帖子

    7

    威望

    VIP会员

    VIP学员帅哥站长爱心达人

    2019-1-10 14:40:10
    显示全部楼层
    虚拟主机全站实现https怎么操作?
    回复 支持 反对

    使用道具 举报

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