|
|
discuz3.2或F1.0最新版开启ssl修改HTTPS后会出现各种问题,今天来分享下完美解决百度等蜘蛛不爬行https 443端口问题和应用安装问题,看看Discuz做成兼容http和https并存方案吧!. a# U: O2 L2 K$ \# _& Z- c
. V- j" W7 G) w* n9 `0 A+ D新手刚刚接触SSL都是自己搜索整理资料搞出来的,本帖原创,就蜘蛛爬行问题就摸索了几天才解决了。
( [2 [! L, s6 M t8 e7 o1 k+ l0 Z) b8 a# F- O7 z9 o
电脑pc访问
( N3 ]9 a2 g: e3 l. F3 h/ f
! Y. B: x4 i+ o9 R5 u" W! J4 N" U2 W' G' {! F9 d
手机访问; v2 @2 ?3 s: a- L. v( [, f% m) |3 k2 w
+ U Z8 A: t X% v& z/ ]1 \
8 r, q# n, g1 Q' a$ K0 j) o3 r第一步:阿里云,腾讯云,百度云都有免费申请ssl的通道,基本10-15分钟下批的自己的已阿里云为例
# @1 p( m5 a& M" H
) M8 i- Y: n6 ]6 {) b下图的配置教程,不懂的可以百度 自己的使用环境+ssl配置 比如搜索kangle ssl配置0 l% e0 u& v( o; s+ l2 C
& V0 a# l' W/ q! W2 j( z
3 w) Q! w1 h! Z( U第二步:2 d" S1 M* m( b$ P$ Z# W0 B
如果没有太多要求的话,只改几个地方即可:: n$ X- {$ {! g
1、全局-站点信息-网站URL# l( F2 ?5 o9 ^9 p: }
2、站长-UCenter-UCenter 访问地址
0 k0 D5 U: d" O3、UCenter-应用管理-编辑-应用的主 URL
* z* f: t( L; _, x. h; D$ F改完以后,更新缓存即可! ?+ [$ ~; n% A( o4 b% T( `5 d) }
PS:8 h* Z: k# b/ u/ g
1,应用安装问题,临时解决办法是 (1-先登录论坛后台,2- 打开应用中心链接,右上角QQ登录,,再更新或者安装即可)
0 N2 a# s( i$ j* ?$ d- ]; N2,全系列启用https后UC通讯失败,但不影响用户注册,头像等功能,强迫症就免了吧
& {; ?. [& y1 Z, r5 n
/ X7 D* i6 F, [下面来说下具体修改https会涉及到Discuz的文件
8 U/ Q& n' S* S$ {. O# r一、“http://”替换为“//”3 u1 Z p8 l/ Q- ?# _1 f. o6 c
templatedefaultmheader.htm【大概在14行】
9 q% c" H7 e- | |8 _& B1 i% Y# ssourcepluginmanyouServiceDiscuzTips.php【大概在74行】1 S) `0 s) a- Y u/ k" w- z) x
7 h) u1 M" i0 g2 D# n
二、sourcepluginmobileapisub_threadlist.php【68、70行】
# O" Z* `0 @3 X% D# A. b两处都改为:
5 ?+ C7 G$ o, \4 u! G- preg_match('/^https?:\//', $_G['forum']['icon']
复制代码 百度(百度可无视,站长工具那有https开关),360,搜狗,等蜘蛛抓取问题
' k( R1 Y7 R# Y+ I, f9 D在Apache的.htaccess最上面添加这段代码,我研究了好几天晚上才得以解决的,尝试了很多方法了 目前这个是最有效果的
) D6 V7 a5 i D0 C( F ^- RewriteCond %{HTTPS} !on [NC]+ E! A0 L8 J9 S* o& m; @# e0 u
- RewriteCond %{HTTP_USER_AGENT} !(Baiduspider|360spider|haosouspider|youdaobot|yodaobot|sogou|sohu-search|easouspider|yisouspider) [NC]
2 V1 [$ R: ?* e3 d2 _ - RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [R=301,NC,L]
复制代码 解释:百度,360,好搜等蜘蛛301到http抓取,浏览器/用户访问301到https显示
7 H {8 G9 y* q! B' i4 Y4 W大家看下面的图片
! r* e* w7 R* F1 h1 n+ z/ Y# O没加入这段代码前8 V- |5 k+ Y. M' K0 v
0 t$ `( }9 }" J& D
加入代码后
% ^5 |; F% f! e0 A
# c3 R1 E, Q+ b |
|