[【dz教程】] 首发 最详细的Discuz证书SLL全站https化说明教程,并优化各搜索引擎收录,网址栏全绿 ...

[复制链接] [提交至百度]
夜风 发表于 2018-2-25 21:12:29
1531 0

马上注册,下载资源,享用更多功能,让你轻松玩转网站

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

x
全站HTTPS化,并优化各搜索引擎收录,网址栏全绿色,没不安全黄锁

 最详细的Discuz证书SLL全站https化说明教程,并优化各搜索引擎收录,网址栏全绿色, nginx https 优化,b站启动https播放,tps138云集品登录,网页优化手机 discuz教程 205351nwofy4dwwwwpzwtw

首先,要开启SSL,总得有一个证书吧?无论是正规CA颁发的,还是自己签的,没有肯定是不行的。如果没有的话,先去申请个吧

比如到阿里云。腾讯云之类都可以免费申请一个域名

(注意免费版多数只能应用一个域名 比如是www.jinyide.wang,你的二级域名是bbs.jinyide.wang或者jinyide.wang的话是不用不了的,除非用到通配符*.jinyide.wang 图1)


申请教程跟配置教程我跳过了,大家不懂可以百度下,,,毕竟主要讲兼容问题


 最详细的Discuz证书SLL全站https化说明教程,并优化各搜索引擎收录,网址栏全绿色, nginx https 优化,b站启动https播放,tps138云集品登录,网页优化手机 discuz教程 205646ttxpcdxdt3xevb79

以下需要修改文件,
1步
source/class/discuz/discuz_application.php (大概在第 187 行处): 查找
  1. $_G['isHTTPS'] =
复制代码
这一行直接修改为:
  1. $_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码

2步
uc_server/avatar.php(约第13行处):查找:
  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'], '/'))));
复制代码
3步
default/common/header.htm 查找:
  1. http://
复制代码
全部替换为:
  1. https://
复制代码
以下不需要修改文件,

4步在后台 - 全局网站URL填写

https://你的网址


5步

后台 站长 - UCenter设置 - UCenter 访问地址填写

https://你的网址


6步

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


7步

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

8步数据库的调整

在论坛这种交互社区中,经常回复发帖时会有出现主域名的链接,在没有 HTTPS 之前,链接都是 HTTP 开头,这个时候,我们需要修改数据库,运行下面的 mysql 命令更新数据库,将 HTTP 替换为 HTTPS :4 c8 N0 c/ b+ P) w

进入 DZ 后台:站长 – 数据库 – 升级(需要注意的是,出于安全考虑, Discuz 后台默认情况下禁止 SQL 语句直接执行,只能使用常用 SQL 当中的内容,如果想自己随意书写 SQL 升级语句,需要将程序文件 config/config_global.php 当中的$_config[admincp][runquery] 设置修改为 1

  1. $_config['admincp']['runquery'] = '1';
复制代码
入 DZ 后台:站长 – 数据库 – 升级

执行以下升级语句

  1. UPDATE pre_forum_post SET message=REPLACE(message,'http://输入你的域名','https://输入你的域名');
复制代码
例如
  1. UPDATE pre_forum_post SET message=REPLACE(message,'http://www.jinyide.wang','http://www.666xz.cn');
复制代码



最后一步对搜索引擎优化问题


方法一:

做301跳转(百度推荐)

APache 版本在伪静态规则中添加(其他版本请百度)


  1. RewriteEngine on
  2. RewriteCond %{SERVER_PORT} !^443$
  3. RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
复制代码

方法二 (站长推荐)

在后台的全局,下面的网站第三方统计代码粘贴以下代码,即可完成搜索引擎已经收录的http访问不跳转https问题(Ps:请不要在全局SEO设置-其他-其他头部信息哪里粘贴代码,这样在帖内不显示这段代码的)

  1. <script type="text/javascript">
  2. var url = window.location.href;
  3.                 if (url.indexOf("https") < 0) {
  4.                     url = url.replace("http:", "https:");
  5.                     window.location.replace(url);
  6.                 }
  7. </script>
复制代码
如果有些门户DIY或者,插件引起的显示不安全链接页面  可以右击查看源文件 然后按CTRL+F 搜索http://排除
或者请按F12 查找错误 修改或者关闭掉即可


回复

使用道具 举报

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

本版积分规则

推荐阅读

平台简介

六六下载网(666现在.cn),中国最大的电商设计师交流平台。最活跃的电商设计师学习交流分享社区。集原创作品+灵感图库+经验教程+设计专访+设计培训+社群活动为一体,全方位服务电商设计师。成立3年来,聚集20万电商设计师,定期线下设计沙龙,覆盖北京、上海、广州、杭州等城市计

QQ|Archiver|手机版|小黑屋|666下载网 ( 粤ICP备16097146号-5 )|网站地图  

Powered by 金易德.cn! X3.4  © 2014-2018 深圳市龙岗区金易徳贸易商行   增值电信业务经营许可证:粤B2-20140196

返回顶部 返回列表