安装使用 Discuz x3.2修改https(免费SSL)完美解决百度等蜘蛛不爬行443端口的方法

[复制链接]
网友投稿 发表于 2016-12-10 23:57:44 [安装使用] 显示全部楼层 |阅读模式 上一主题 下一主题
discuz使用视频教程

马上注册,一起探讨正确快速的建站方法

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

x
discuz3.2或F1.0最新版开启ssl修改HTTPS后会出现各种问题,今天来分享下完美解决百度等蜘蛛不爬行https 443端口问题和应用安装问题,看看Discuz做成兼容http和https并存方案吧!

新手刚刚接触SSL都是自己搜索整理资料搞出来的,本帖原创,就蜘蛛爬行问题就摸索了几天才解决了。

电脑pc访问
162820hqeo88wxcx2aei2r.jpg.thumb.jpg

手机访问
162820jdh5dpdh3r56h8f4.png.thumb.jpg

第一步:阿里云,腾讯云,百度云都有免费申请ssl的通道,基本10-15分钟下批的自己的已阿里云为例

下图的配置教程,不懂的可以百度 自己的使用环境+ssl配置 比如搜索kangle ssl配置
162945y1zxd1aoommkdkgg.png.thumb.jpg

第二步:
如果没有太多要求的话,只改几个地方即可:
1、全局-站点信息-网站URL
2、站长-UCenter-UCenter 访问地址
3、UCenter-应用管理-编辑-应用的主 URL
改完以后,更新缓存即可
PS:
1,应用安装问题,临时解决办法是 (1-先登录论坛后台,2- 打开应用中心链接,右上角QQ登录,,再更新或者安装即可)
2,全系列启用https后UC通讯失败,但不影响用户注册,头像等功能,强迫症就免了吧

下面来说下具体修改https会涉及到Discuz的文件
一、“http://”替换为“//”
templatedefaultmheader.htm【大概在14行】
sourcepluginmanyouServiceDiscuzTips.php【大概在74行】

二、sourcepluginmobileapisub_threadlist.php【68、70行】
两处都改为:
  1. preg_match('/^https?:\//', $_G['forum']['icon']
复制代码


百度(百度可无视,站长工具那有https开关),360,搜狗,等蜘蛛抓取问题
在Apache的.htaccess最上面添加这段代码,我研究了好几天晚上才得以解决的,尝试了很多方法了 目前这个是最有效果的
  1. RewriteCond %{HTTPS} !on [NC]
  2. RewriteCond %{HTTP_USER_AGENT} !(Baiduspider|360spider|haosouspider|youdaobot|yodaobot|sogou|sohu-search|easouspider|yisouspider) [NC]
  3. RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [R=301,NC,L]
复制代码

解释:百度,360,好搜等蜘蛛301到http抓取,浏览器/用户访问301到https显示
大家看下面的图片
没加入这段代码前
162817gm3q33399w0wmmqr.png.thumb.jpg
加入代码后
162816xqdfdqaqyl2222ld.png.thumb.jpg





上一篇:Discuz uctools工具下载及重置ucenter密码的方法
下一篇:discuz x3.2 与 wecenter3.1.3 通过ucenter通信解决方法
Discuz!技术支持    站帮网全心全意为站长提供简单易懂的快速建站教程

大神点评1

yimin 发表于 2017-3-6 00:26:07 [安装使用] 显示全部楼层
RewriteCond %{HTTP_USER_AGENT} !(Baiduspider|360spider|haosouspider|youdaobot|yodaobot|sogou|sohu-search|easouspider|yisouspider) [NC]  谷歌的没
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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