找回密码
 加入怎通
查看: 2276|回复: 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并存方案吧!
' }% o* m! J$ v4 b. F
3 v3 B+ X; e! X# g0 @# A9 \新手刚刚接触SSL都是自己搜索整理资料搞出来的,本帖原创,就蜘蛛爬行问题就摸索了几天才解决了。
7 w& \9 j0 Y7 K3 k1 d9 T4 ^( D! u
" g0 e: c$ p: D: p) Z电脑pc访问
' A- U8 k# G: _! v) e. D! G 1029-1.jpg 0 w' [0 H. K. Q+ R2 G
' C/ P( e3 N3 f# c5 J) y- t
手机访问
1 O- C$ d; J% r5 u 1029-2.jpg
- ^. q( ?& g& c1 o) v/ ^/ z
& @: M, D- F. q7 @: r) W' q第一步:阿里云,腾讯云,百度云都有免费申请ssl的通道,基本10-15分钟下批的自己的已阿里云为例3 d3 \2 D8 ~: {8 [4 Q- i
' |) q: p2 F4 T8 X+ F( S7 {
下图的配置教程,不懂的可以百度 自己的使用环境+ssl配置 比如搜索kangle ssl配置# d* L: Q* {3 U8 ]5 A. t. K
1029-3.jpg
3 E6 y! S& S& S. T; m; X6 D
& @0 G" D+ Y# Y" ?. e( E第二步:" x5 ?/ C5 P/ y0 d; E9 l' B
如果没有太多要求的话,只改几个地方即可:5 I9 `. _0 Y$ L! m2 w1 f* \7 l5 D4 V
1、全局-站点信息-网站URL+ O8 _, K4 W$ t# f- \
2、站长-UCenter-UCenter 访问地址
) B! ^/ @0 p. M( i3、UCenter-应用管理-编辑-应用的主 URL
0 @# P' Z/ N  \$ h. V' k' ^改完以后,更新缓存即可
0 T% T# ~' ?! U1 ?  i2 D5 M8 qPS:* g$ c5 X, j5 \; o0 L
1,应用安装问题,临时解决办法是 (1-先登录论坛后台,2- 打开应用中心链接,右上角QQ登录,,再更新或者安装即可)9 {0 b; X) H  k+ _+ `/ e2 I( m
2,全系列启用https后UC通讯失败,但不影响用户注册,头像等功能,强迫症就免了吧8 u$ l/ L7 z  B2 Z* l& ]5 D
$ O/ ]- q/ M+ q4 l" f9 p! |  f' a, U
下面来说下具体修改https会涉及到Discuz的文件
8 Z7 r; V4 {; ]/ J一、“http://”替换为“//”# t; n: J9 s- n5 q4 o
templatedefaultmheader.htm【大概在14行】) X% C& g3 n2 W
sourcepluginmanyouServiceDiscuzTips.php【大概在74行】
0 }+ ]. T1 E" ]- l3 J
" K" v' a" |4 w( O: d) w# [6 b; ~6 t二、sourcepluginmobileapisub_threadlist.php【68、70行】
* ^& E$ Z0 V' D  J, m  F两处都改为:
* L3 _+ T" ]; O! x
  1. preg_match('/^https?:\//', $_G['forum']['icon']
复制代码
百度(百度可无视,站长工具那有https开关),360,搜狗,等蜘蛛抓取问题: t( v3 C5 G4 f& R9 b
在Apache的.htaccess最上面添加这段代码,我研究了好几天晚上才得以解决的,尝试了很多方法了 目前这个是最有效果的
% ~: h2 O8 u$ }' z5 A, t# M' s3 q
  1. RewriteCond %{HTTPS} !on [NC]" {, W0 L) A5 q% A% ?
  2. RewriteCond %{HTTP_USER_AGENT} !(Baiduspider|360spider|haosouspider|youdaobot|yodaobot|sogou|sohu-search|easouspider|yisouspider) [NC]+ k2 e1 X0 n4 ~% T; R3 ~& K
  3. RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [R=301,NC,L]
复制代码
解释:百度,360,好搜等蜘蛛301到http抓取,浏览器/用户访问301到https显示
& g. O1 H2 u7 Z" s% z. [大家看下面的图片; w: e( U- {; ?1 G7 ?$ m
没加入这段代码前
7 d0 i) z& G" R" s 1029-4.jpg
! M3 s5 f$ S/ N& W$ ?: [; R3 C. W加入代码后
/ \. S7 W$ U; M* l" t' p( h7 j8 x7 f 1029-5.jpg * u( R# Y4 y; t
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

2026年3月12日真牛社区(fd.znbgj.com)签到记录贴
我今天最想说:「www.hzzdsw.com 加油」.

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

    本版积分规则

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

    GMT+8, 2026-3-13 12:06 , Processed in 0.177651 second(s), 30 queries , Gzip On.

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

    Powered by Discuz! X3.5

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