|
|
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
0 w' [0 H. K. Q+ R2 G
' C/ P( e3 N3 f# c5 J) y- t
手机访问
1 O- C$ d; J% r5 u
- ^. 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
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- 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- RewriteCond %{HTTPS} !on [NC]" {, W0 L) A5 q% A% ?
- RewriteCond %{HTTP_USER_AGENT} !(Baiduspider|360spider|haosouspider|youdaobot|yodaobot|sogou|sohu-search|easouspider|yisouspider) [NC]+ k2 e1 X0 n4 ~% T; R3 ~& K
- 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
! M3 s5 f$ S/ N& W$ ?: [; R3 C. W加入代码后
/ \. S7 W$ U; M* l" t' p( h7 j8 x7 f
* u( R# Y4 y; t
|
|