找回密码
 加入怎通
查看: 2292|回复: 3

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

[复制链接]
TONY 发表于 2017-05-15 10:31:56 | 显示全部楼层 |阅读模式
discuz3.2或F1.0最新版开启ssl修改HTTPS后会出现各种问题,今天来分享下完美解决百度等蜘蛛不爬行https 443端口问题和应用安装问题,看看Discuz做成兼容http和https并存方案吧!3 O+ [9 m! A8 c6 }7 \% `. N
0 H% @* U3 r4 S- F
新手刚刚接触SSL都是自己搜索整理资料搞出来的,本帖原创,就蜘蛛爬行问题就摸索了几天才解决了。
- S1 c) D5 c* e3 H( W
/ B: I% z: Q- G' T4 g7 p* V1 [电脑pc访问8 O2 t% s4 }* G2 G+ A
1029-1.jpg " R6 |+ Z1 T; ]7 q* G5 B
' J$ c3 d4 ]' R3 E% U' a
手机访问
* {( ?: ?2 V% P7 t! h" ?7 j 1029-2.jpg 3 }+ d1 m' M+ [& K( }0 V
' l$ f$ l7 W7 o5 u( I$ v
第一步:阿里云,腾讯云,百度云都有免费申请ssl的通道,基本10-15分钟下批的自己的已阿里云为例
- E( j* m7 u! u2 u0 S6 a# a, I
) f! ^- J; ]# s3 r/ {) }下图的配置教程,不懂的可以百度 自己的使用环境+ssl配置 比如搜索kangle ssl配置& W$ V* r4 ?9 }2 ^  s8 y( Y! j( V; o1 D
1029-3.jpg
! C1 h8 `  I- g2 G
3 a, N$ d9 O7 b第二步:" }9 V! ?6 @( }- G8 O$ K
如果没有太多要求的话,只改几个地方即可:! U! n5 m' G" I
1、全局-站点信息-网站URL+ D( A* C! u( O5 X
2、站长-UCenter-UCenter 访问地址
; M, p) ?  O' U6 e  d, ?% ^5 g% V3、UCenter-应用管理-编辑-应用的主 URL
+ B* ?8 Y2 m3 s0 E改完以后,更新缓存即可9 u3 [2 f# t2 ?0 _, T. W- M8 b
PS:  I: r& k6 N- A" {  e: a
1,应用安装问题,临时解决办法是 (1-先登录论坛后台,2- 打开应用中心链接,右上角QQ登录,,再更新或者安装即可)2 D! ?( L6 h5 M" m' W' U. v
2,全系列启用https后UC通讯失败,但不影响用户注册,头像等功能,强迫症就免了吧
) }" R  M4 n" i6 W: }% Z
3 p  _/ o* D" c+ V下面来说下具体修改https会涉及到Discuz的文件
) l. B& [0 d8 v一、“http://”替换为“//”
3 q: J/ ^8 T: ztemplatedefaultmheader.htm【大概在14行】& a2 x7 p! A) `. x6 s: D  P
sourcepluginmanyouServiceDiscuzTips.php【大概在74行】
4 j3 Q" G& Q* ~' L7 O) u) }7 Y3 q- M; \! i0 ]! F7 J
二、sourcepluginmobileapisub_threadlist.php【68、70行】
) a+ D) R& _( O5 Q* o- h* V3 x& L  @两处都改为:2 u  \0 k/ L* r; w2 c
  1. preg_match('/^https?:\//', $_G['forum']['icon']
复制代码
百度(百度可无视,站长工具那有https开关),360,搜狗,等蜘蛛抓取问题5 Q1 q$ y0 T+ u  \$ t, I; {
在Apache的.htaccess最上面添加这段代码,我研究了好几天晚上才得以解决的,尝试了很多方法了 目前这个是最有效果的
/ V5 p# s# ]; p1 R( v7 U
  1. RewriteCond %{HTTPS} !on [NC]8 a# g- M+ F' V3 k
  2. RewriteCond %{HTTP_USER_AGENT} !(Baiduspider|360spider|haosouspider|youdaobot|yodaobot|sogou|sohu-search|easouspider|yisouspider) [NC]* d+ W- Y: Q& V
  3. RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [R=301,NC,L]
复制代码
解释:百度,360,好搜等蜘蛛301到http抓取,浏览器/用户访问301到https显示
7 }& k/ B9 s& p2 ^5 K大家看下面的图片
" C! Y* X8 P6 ]0 Q1 {: h没加入这段代码前
- {! e* K+ q$ _. h. V9 |  s* j 1029-4.jpg
! {4 ]6 @5 G+ [$ N. [: q) H加入代码后+ C8 A" d& ~/ Q/ j+ e& b  c  f5 l
1029-5.jpg
% B5 f; G: x. Z9 D  y5 i1 u
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

悦鹜 发表于 2026-03-14 10:48:11 | 显示全部楼层
刚好遇到类似问题,看完这个帖子心里有底了
回复 支持 反对

使用道具 举报

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

    本版积分规则

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

    GMT+8, 2026-6-12 09:52 , Processed in 0.196296 second(s), 30 queries , Gzip On.

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

    Powered by Discuz! X3.5

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