登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 124|回复: 0

[Discuz教程] Discuz全站HTTPS教程,网址栏都说小绿锁

[复制链接]

36

主题

36

帖子

0

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
0
发表于 2020-3-16 22:07:28 | 显示全部楼层 |阅读模式
https是啥不就用过多解释了,反正对网站百利无一害。但是网上很多设置全站HTTPS的教程都不准确,阿呆也是深受其害。在阿呆的努力下,终于找到了全站HTTPS的方法。


1.申请SSL证书(腾讯、阿里都可以免费申请)并且上传服务器(不懂得看百度)


2.打开source/class/discuz/discuz_application.php这个文件,搜索
  1. <font face="微软雅黑" size="3">$_G['isHTTPS'] = </font>
复制代码
这段代码,将它替换成
  1. <font face="微软雅黑" size="3">$_G['isHTTPS'] = true;</font>
复制代码


3.打开uc_server/avatar.php这个文件,搜索
  1. <font face="微软雅黑" size="3">define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));</font>
复制代码
替换成
  1. <font face="微软雅黑" size="3">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'], '/'))));</font>
复制代码


4.打开default/common/header.htm文件,将文件内所有的
  1. <font face="微软雅黑" size="3">http://</font>
复制代码
替换成
  1. <font face="微软雅黑" size="3">https://</font>
复制代码
最新版的DZ是搜不到的,所以不需要改。这个步骤仅针对旧版。

5.后台 - 全局网站URL填写
https://你的网址



后台 站长 - UCenter设置 - UCenter 访问地址填写
https://你的网址



后台 - UCenter(如果现实空白,请右击新窗口打开) - 应用管理 - 点右边的编辑 -  应用的主URL填写https://你的网址


后台更新缓存,界面-风格 更新css界面   完成!


6.做301跳转
APache 版本在伪静态规则中添加(其他版本请百度)

  1. <font face="微软雅黑" size="3">RewriteEngine on
  2. RewriteCond %{SERVER_PORT} !^443$
  3. RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]</font>
复制代码

至此,你的网站就都是小绿锁了。


回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Neacg

GMT+8, 2020-10-22 11:58 , Processed in 0.104312 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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