找回密码
 加入怎通
查看: 2277|回复: 2

[站长八卦] Discuz x3.2修改https(免费SSL)完美解决百度等蜘蛛不爬行443端口的方法

[复制链接]
TONY 发表于 2017-05-15 10:31:56 | 显示全部楼层 |阅读模式
discuz3.2或F1.0最新版开启ssl修改HTTPS后会出现各种问题,今天来分享下完美解决百度等蜘蛛不爬行https 443端口问题和应用安装问题,看看Discuz做成兼容http和https并存方案吧!$ t5 s+ v1 m6 Y) f

) T. S' U5 q, C新手刚刚接触SSL都是自己搜索整理资料搞出来的,本帖原创,就蜘蛛爬行问题就摸索了几天才解决了。
5 X4 x, ~7 b3 }8 }+ k; B* q* V
7 k) ]! D$ O# J/ ]# A' M电脑pc访问
/ `; h3 P2 z7 I 1029-1.jpg
1 n/ \5 y6 _- T, L$ U' X& P  w% i6 B+ G- W# n
手机访问/ [6 `% n( g9 \8 d% H
1029-2.jpg
+ S! l9 ~2 |, j1 c5 L. B- n' O: n, {; @0 g
第一步:阿里云,腾讯云,百度云都有免费申请ssl的通道,基本10-15分钟下批的自己的已阿里云为例4 C* `& |: C; ?9 D6 q% E
# e, o5 E# q# o) H- S+ \  Q
下图的配置教程,不懂的可以百度 自己的使用环境+ssl配置 比如搜索kangle ssl配置
) ?7 u* D& g( X" J/ @* w 1029-3.jpg
0 `5 e: K+ h8 Z+ K: D! l. r% b6 a0 h
+ P: l0 E2 e' P! y4 o2 ^第二步:7 m( J% Q3 {7 J
如果没有太多要求的话,只改几个地方即可:
1 z: B- T5 ^) v5 v, a1、全局-站点信息-网站URL1 T; i3 M$ |2 `! w0 J* W
2、站长-UCenter-UCenter 访问地址) L5 q- Y: H* {  Q$ Z
3、UCenter-应用管理-编辑-应用的主 URL
5 p: F  k3 v/ {改完以后,更新缓存即可
% ]& ^& g" @: E" E2 _/ SPS:! E3 q' r4 N8 X, U  b0 e
1,应用安装问题,临时解决办法是 (1-先登录论坛后台,2- 打开应用中心链接,右上角QQ登录,,再更新或者安装即可)
2 y; f* U9 j2 T2,全系列启用https后UC通讯失败,但不影响用户注册,头像等功能,强迫症就免了吧* E. f0 s% x% K, z, W+ X! P1 G
+ x1 W; Q5 }" C' a) |9 `3 L
下面来说下具体修改https会涉及到Discuz的文件
7 S6 A7 i' x  y) a+ H- U一、“http://”替换为“//”3 y7 K/ V. ?) y( o( R; W
templatedefaultmheader.htm【大概在14行】
9 w# _/ I  c) A2 [1 jsourcepluginmanyouServiceDiscuzTips.php【大概在74行】+ K, I1 u  h) v4 `9 g# F5 k
6 Q4 u" q! I( g5 I* S/ s
二、sourcepluginmobileapisub_threadlist.php【68、70行】2 j' Y( w* v, s! z9 z5 U
两处都改为:
+ G- V8 F- E# R( r2 X2 {/ ~
  1. preg_match('/^https?:\//', $_G['forum']['icon']
复制代码
百度(百度可无视,站长工具那有https开关),360,搜狗,等蜘蛛抓取问题
0 F* e; Z. P# ^6 I; y在Apache的.htaccess最上面添加这段代码,我研究了好几天晚上才得以解决的,尝试了很多方法了 目前这个是最有效果的
1 X' x! }: K3 f& n+ f" S$ V2 J
  1. RewriteCond %{HTTPS} !on [NC]$ S$ b- o; w& y* h: `1 P
  2. RewriteCond %{HTTP_USER_AGENT} !(Baiduspider|360spider|haosouspider|youdaobot|yodaobot|sogou|sohu-search|easouspider|yisouspider) [NC]
    7 q" B" }' f8 S3 c  _7 A  s
  3. RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [R=301,NC,L]
复制代码
解释:百度,360,好搜等蜘蛛301到http抓取,浏览器/用户访问301到https显示. l9 b) G! x& i
大家看下面的图片
% N% `$ n. @6 E7 Y没加入这段代码前) ~+ Y0 O: S, B/ Q/ L
1029-4.jpg
/ K8 B: _2 u- e4 ]加入代码后  T+ o6 ^8 m+ i; j  P
1029-5.jpg * w5 l" ^. x& m, a: p
回复

使用道具 举报

 楼主| TONY 发表于 2017-05-15 10:32:24 | 显示全部楼层
不错的帖子,分享给大家~来自站帮网
回复 支持 反对

使用道具 举报

公关 发表于 2026-02-25 05:05:36 | 显示全部楼层
这个思路很新颖,打开了新世界的大门,谢谢分享
回复 支持 反对

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-3-13 20:26 , Processed in 0.141003 second(s), 30 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

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