|
|
discuz3.2或F1.0最新版开启ssl修改HTTPS后会出现各种问题,今天来分享下完美解决百度等蜘蛛不爬行https 443端口问题和应用安装问题,看看Discuz做成兼容http和https并存方案吧!# `, G2 ?! @. ^, ]6 D f
6 L( R: Q9 h! P* ?8 u) N0 ~
新手刚刚接触SSL都是自己搜索整理资料搞出来的,本帖原创,就蜘蛛爬行问题就摸索了几天才解决了。
0 p5 }9 O: F: d% O K# ~+ o! m5 D" A! k0 F/ o$ G
电脑pc访问
# Z; n1 |! d* U" j
, f0 Z! [6 T1 b9 K) Y( m
$ E% c9 A* G4 Y) B* a手机访问2 M/ r1 k: q# z; g' k: b! |0 c
+ e8 B/ {9 h9 U6 c$ `
7 E5 \7 w1 t% h0 G0 ~" x: w! O4 h第一步:阿里云,腾讯云,百度云都有免费申请ssl的通道,基本10-15分钟下批的自己的已阿里云为例. ^* K" j; u1 z5 E
- h% I7 @; w+ v7 A
下图的配置教程,不懂的可以百度 自己的使用环境+ssl配置 比如搜索kangle ssl配置
0 |. c- R" V f, ]2 ]3 D0 Q) O
. Z- c9 \ t2 M2 D
# `+ f F) u: p7 q! t* p0 v第二步:- x& i/ C0 X1 Q8 [/ O: v( a
如果没有太多要求的话,只改几个地方即可:
$ S' R: x( @* G& L: D; p1、全局-站点信息-网站URL2 K1 U( P1 v; ~3 j
2、站长-UCenter-UCenter 访问地址
" R) o, I5 R) }8 [& ]/ i# P3、UCenter-应用管理-编辑-应用的主 URL9 Y \; B2 j8 C& p
改完以后,更新缓存即可
0 {* S* U) ?/ Y" oPS:9 ]1 s' U8 a3 l* L3 G
1,应用安装问题,临时解决办法是 (1-先登录论坛后台,2- 打开应用中心链接,右上角QQ登录,,再更新或者安装即可)( x' _( Z) m' t
2,全系列启用https后UC通讯失败,但不影响用户注册,头像等功能,强迫症就免了吧
0 S% ]8 }4 x* o! _, o7 i5 s5 J) y8 x9 o, K0 t, a) {
下面来说下具体修改https会涉及到Discuz的文件
4 ^" Z& j* G% N2 {7 X8 T" M) Y一、“http://”替换为“//”. N! Q- V3 U, x. h9 r5 R
templatedefaultmheader.htm【大概在14行】
* I# P t% ^9 I; ~" K! LsourcepluginmanyouServiceDiscuzTips.php【大概在74行】: ^" l, O/ Z6 v5 x2 T
/ y2 N+ v9 f1 n2 S二、sourcepluginmobileapisub_threadlist.php【68、70行】4 c6 ~. C' c; o; }; m# W) |- n
两处都改为:% y H, }9 I+ e6 N5 i/ @7 [
- preg_match('/^https?:\//', $_G['forum']['icon']
复制代码 百度(百度可无视,站长工具那有https开关),360,搜狗,等蜘蛛抓取问题
( K9 }* u, ?( P _$ w9 }+ `在Apache的.htaccess最上面添加这段代码,我研究了好几天晚上才得以解决的,尝试了很多方法了 目前这个是最有效果的
1 p8 L p8 B0 V4 \- W' ]' [- RewriteCond %{HTTPS} !on [NC]$ J7 W) z8 E' H9 W
- RewriteCond %{HTTP_USER_AGENT} !(Baiduspider|360spider|haosouspider|youdaobot|yodaobot|sogou|sohu-search|easouspider|yisouspider) [NC]4 R% m) G6 g8 E' T; _
- RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [R=301,NC,L]
复制代码 解释:百度,360,好搜等蜘蛛301到http抓取,浏览器/用户访问301到https显示
1 f) G& Y4 D# b8 j2 F- K( F+ r1 z0 J大家看下面的图片6 k& R+ ?: A! V1 L! X! O5 i' c0 S/ N
没加入这段代码前
6 o, A2 M/ ^3 W& f0 z- f* b2 ]
! f' F+ S5 T* l7 B& d5 X- w
加入代码后; R) B1 o+ E: t* o9 \) _
* \/ R& N. j( J: E, k6 | |
|