|
|
discuz3.2或F1.0最新版开启ssl修改HTTPS后会出现各种问题,今天来分享下完美解决百度等蜘蛛不爬行https 443端口问题和应用安装问题,看看Discuz做成兼容http和https并存方案吧!: H; F' L2 j( B: d! Y
0 {. ~( J- l& J4 i新手刚刚接触SSL都是自己搜索整理资料搞出来的,本帖原创,就蜘蛛爬行问题就摸索了几天才解决了。
. g2 J6 w9 ?; q" `
) @) M- O' I, U/ Q; P+ a1 o电脑pc访问
2 x/ o. `! m9 k: z
! M. M2 q B% r
- A* \8 r- m0 n+ `- s/ Z手机访问& k N Q% d. W# _& q8 [
: u `! u6 X s1 }4 M$ d
& u- N% d2 J# J, c( H第一步:阿里云,腾讯云,百度云都有免费申请ssl的通道,基本10-15分钟下批的自己的已阿里云为例' e" _) x. B* o
5 a& ^/ p' D. {/ T: o; U下图的配置教程,不懂的可以百度 自己的使用环境+ssl配置 比如搜索kangle ssl配置4 U9 x" j9 V/ K. X. k$ F/ h
6 }% _, E3 @" M
3 i7 r2 Z. O" c* Z T第二步:
6 ~1 N# h1 s( K- c! s如果没有太多要求的话,只改几个地方即可:
' Z! H2 r# k, r- w- `/ W1、全局-站点信息-网站URL* T, x) q+ y& i% c4 c8 E
2、站长-UCenter-UCenter 访问地址" O( o- V4 w% a1 b$ D
3、UCenter-应用管理-编辑-应用的主 URL! U5 H% S$ m5 H1 a
改完以后,更新缓存即可
- M" y9 p6 o+ |4 B" N( A2 ePS:/ D9 h. h! M& l* ~% N* x, X
1,应用安装问题,临时解决办法是 (1-先登录论坛后台,2- 打开应用中心链接,右上角QQ登录,,再更新或者安装即可)2 b! o; ^9 h' i/ Y
2,全系列启用https后UC通讯失败,但不影响用户注册,头像等功能,强迫症就免了吧) Q% f" y: I U& n3 Z
7 l* z& i. s; N6 A5 o3 @) H下面来说下具体修改https会涉及到Discuz的文件
) ~ L7 @. j7 P1 d一、“http://”替换为“//”
% F; Z3 ~& [* k/ C2 Btemplatedefaultmheader.htm【大概在14行】
% r# c; v- P- C+ b2 w: | ZsourcepluginmanyouServiceDiscuzTips.php【大概在74行】
# k* t1 r6 b# B9 i% ^" a9 A, T
: n' V& O' ]/ ?; m) O0 O% @8 `9 G) o二、sourcepluginmobileapisub_threadlist.php【68、70行】
. ~8 A" @- v1 B# K两处都改为:5 A, M4 R h( M
- preg_match('/^https?:\//', $_G['forum']['icon']
复制代码 百度(百度可无视,站长工具那有https开关),360,搜狗,等蜘蛛抓取问题) A' M9 `1 s& Z- \7 z4 N
在Apache的.htaccess最上面添加这段代码,我研究了好几天晚上才得以解决的,尝试了很多方法了 目前这个是最有效果的
3 u1 ?% f' |3 ]2 D- RewriteCond %{HTTPS} !on [NC]: V3 x1 V1 p0 U# T0 D' {
- RewriteCond %{HTTP_USER_AGENT} !(Baiduspider|360spider|haosouspider|youdaobot|yodaobot|sogou|sohu-search|easouspider|yisouspider) [NC]& J \" K, q9 R! |, n8 f+ I
- RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [R=301,NC,L]
复制代码 解释:百度,360,好搜等蜘蛛301到http抓取,浏览器/用户访问301到https显示
, e, B* z2 m* p* I& c/ T, P大家看下面的图片
! {* w! G& Q7 N/ C4 `* d O- K没加入这段代码前, W( A3 d% y- Q
) v/ ^' }" d; R6 i# b
加入代码后* j2 K5 m; c! ?# `0 s: \
, P+ S, k" ]- d0 l. U- u2 z/ C' U! K2 @
|
|