找回密码
 加入怎通
查看: 2288|回复: 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并存方案吧!
- n2 R- {0 E' [8 y8 a' z) v% D* x( S+ i; H$ \" d( W8 f
新手刚刚接触SSL都是自己搜索整理资料搞出来的,本帖原创,就蜘蛛爬行问题就摸索了几天才解决了。! S  C8 L9 [2 r8 Y& m' X
8 e9 k- u1 U, f  T4 t) X6 j
电脑pc访问
7 ]; i/ ]' ?$ o0 Z0 I 1029-1.jpg % L/ M4 J& r7 I6 W

: e* C! e' N& A* d手机访问
; a" m4 m' L( ]; R 1029-2.jpg
$ Y. X7 l# C0 C7 p3 `/ Y: {
4 J) W* ]0 {+ N% `0 ]8 }1 l) n第一步:阿里云,腾讯云,百度云都有免费申请ssl的通道,基本10-15分钟下批的自己的已阿里云为例
& H& _) _" |. h
/ ?8 C: j& J8 _' B4 N下图的配置教程,不懂的可以百度 自己的使用环境+ssl配置 比如搜索kangle ssl配置" K# Q  S: ~2 s! v
1029-3.jpg
8 {  [. K+ e8 U1 V- g8 X4 T/ k  }9 W5 }7 M9 g# U: a5 C
第二步:$ R5 A6 c* j7 ]" t
如果没有太多要求的话,只改几个地方即可:! q& E; Z5 D) n
1、全局-站点信息-网站URL; }: E4 N1 S& q1 [
2、站长-UCenter-UCenter 访问地址
& \$ ]4 ~" ]$ E! X( U1 x7 M3、UCenter-应用管理-编辑-应用的主 URL' W& w: e9 P) S- f* f1 M& Q% d6 S
改完以后,更新缓存即可
; ]5 S3 ?* p3 L# H; N% [8 n1 tPS:' G) `: p" P& z
1,应用安装问题,临时解决办法是 (1-先登录论坛后台,2- 打开应用中心链接,右上角QQ登录,,再更新或者安装即可)
5 V4 }7 z9 h, {; |+ [) w7 I, O2,全系列启用https后UC通讯失败,但不影响用户注册,头像等功能,强迫症就免了吧2 Y+ Y6 ^$ f' l& S

, k, S0 }! i. q9 z8 c- K. t下面来说下具体修改https会涉及到Discuz的文件* T6 F5 L3 Y6 e; C
一、“http://”替换为“//”
% `6 x& `( }, J) ]1 X* Vtemplatedefaultmheader.htm【大概在14行】5 s7 t0 u7 z) t* x; ]+ Y1 {
sourcepluginmanyouServiceDiscuzTips.php【大概在74行】( d& V9 C3 [/ ]+ S5 u
* z" ]8 C/ U2 x* C( w( h
二、sourcepluginmobileapisub_threadlist.php【68、70行】
' X9 e& U  Z, k, D: r两处都改为:9 {  l) L! S# u* G% t$ x( o1 F, R& W
  1. preg_match('/^https?:\//', $_G['forum']['icon']
复制代码
百度(百度可无视,站长工具那有https开关),360,搜狗,等蜘蛛抓取问题/ y( ?' W# a9 f8 J. m+ _( o. @
在Apache的.htaccess最上面添加这段代码,我研究了好几天晚上才得以解决的,尝试了很多方法了 目前这个是最有效果的
( Z% r% Z! C9 I9 @. A
  1. RewriteCond %{HTTPS} !on [NC]
    ) X1 w4 b9 E  d7 D/ o
  2. RewriteCond %{HTTP_USER_AGENT} !(Baiduspider|360spider|haosouspider|youdaobot|yodaobot|sogou|sohu-search|easouspider|yisouspider) [NC]
    5 n  t  u- a% T) m# ?5 s+ H: \
  3. RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [R=301,NC,L]
复制代码
解释:百度,360,好搜等蜘蛛301到http抓取,浏览器/用户访问301到https显示
( c# v2 p7 s) T大家看下面的图片* g" n' g. p/ ~5 e
没加入这段代码前
* a6 J! C5 ^, ]: J0 X 1029-4.jpg % |) P2 k" c$ h0 u- H
加入代码后
- K" v5 M# h; Q: N- a0 k8 O9 v 1029-5.jpg
: a8 T0 l7 B; g/ W3 S, S
回复

使用道具 举报

 楼主| 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-4-28 05:32 , Processed in 0.608975 second(s), 30 queries , Gzip On.

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

    Powered by Discuz! X3.5

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