搜索

Discuz论坛全站http链接修改https的设置方法

[复制链接]
查看: 23|回复: 1

1895

主题

2336

帖子

46万

金币

管理员

Rank: 111Rank: 111Rank: 111

战神勋章【极品】爱国勋章游戏开发者勋章

发表于 2024-10-11 14:02:34 | 显示全部楼层 |阅读模式
办理VIP,免金币下载游戏!
Discuz!论坛默认没有开启全站https的设置,现在https越来越普及了,ssl免费的证书也很容易获得,https可以让网站更加安全,而且在国内浏览器(如360浏览器)上还可以显示安全图标,http网站会显示网站不安全。Discuz!论坛后台网站 URL:填入https链接,ucenter设置
ucenter,应用都修改为https,设置完成后只有首页访问的时候是https形式,其他板块和帖子页面依然是http链接,虽然点击访问的时候可以跳转到https链接,但是这样对搜索引擎seo并不太友好,相当于http到https做了一次301跳转,最好的解决方法就是修改整站http链接为https链接。
全站http跳转https的设置方法如下:
打开source/function/function_core.php
搜索$content = output_replace($content);
在底部加入下面代码
$content = str_replace('http://www.rexuexia.com','https://www.rexuexia.com',$content);
这样就成功完成了Discuz!论坛全站的https的设置。

声明

1.本站资源来源于网络,本站不研究无任何技术支持!仅供自行学习交流之用,请勿用于商业用途!

2.一切网民在进入热血侠主页及各层页面时已经仔细看过并完全同意本站站务区内发布的免责声明

3.本站内容如若侵犯到您的权益,请通过本站提供的联系方式联系我们,我们会尽快处理!

1895

主题

2336

帖子

46万

金币

管理员

Rank: 111Rank: 111Rank: 111

战神勋章【极品】爱国勋章游戏开发者勋章

 楼主| 发表于 2024-10-11 14:58:00 | 显示全部楼层
最新版本DZx3.4怎么实现全站HTTPS教程
修改前注意备份!
查找修改文件discuz_application.php

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

  1. $_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码
改为
  1. $_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码

找到 uc_server/avatar.php (约第13行处)测试修改完打不开UC后台不要改
  1. define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));
复制代码
修改为
  1. 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'], '/'))));
复制代码


找到 uc_server/admin.php (约第13行处)

  1. define('UC_API', strtolower((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));
复制代码
改为
  1. 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

做到这一步若还有问题,逐步排查模板、数据库等地方

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

本版积分规则

热血侠简介

热血侠网游单机论坛致力于为网游单机版游戏玩家提供一个网络游戏改单机版一键端下载和游戏交流分享的平台,打造全网最好的网游单机论坛,提供最全最好玩的网游单机版一键端下载。

分享本站

Copyright  ©2015-2018  热血侠网游单机论坛  Powered by Discuz!  

快速回复 返回顶部 返回列表