自 Discuz! X3 开始,已经加入了对https的支持,如果你使用https访问论坛,论坛中的链接没有变成https,按照以下修改:2 g6 E) c7 h' d @2 z
1 V( M* b$ h; e: }+ ~ [2 Gsource/class/discuz/discuz_application.php(约第187行处): 1 Q, j0 u1 `: n* ^: \* W# M4 J0 u$ k
- $_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码 修改为:5 ?/ b7 ^8 H6 }) S9 A+ l
- $_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码
* U! h% r- C# ~5 h& |2 q
# C0 E* K4 \: }( P! H+ C; t; C
uc_server/avatar.php (约第14行处):) m& s( p ` @" f# W$ Q: ]; g
- define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));
复制代码 修改为:
5 c+ _8 N# t$ w. P2 b% e- define('UC_API', strtolower(($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));
复制代码
4 A4 U% u3 q9 C) c7 W" Q在后台还有一些设置,可能会干扰https的使用后台 > 站长 > UCenter设置 > UCenter 访问地址,修改为https开头的UCenter后台 > 应用管理 > 应用的主URL,修改为https开头另外在 后台 > 全局 > 域名设置 中的一些设置也可能使https失效,如果进行了之前的几步还是无法启用,可以暂时删除这里的设置试试。3 a) g8 a. \1 G+ v7 s
8 j* ?: ^. U) l) _
" v8 F- B! N% u. J# {0 C$ e! q
/ ?8 f0 T& N( }
: J f" Q) x( g8 P, u8 `4 B |