Categories


Tags


discuz、ecshop、帝国cms部署https(ssl)后会员无法登录

注意,以下教程只针对我司港台虚拟主机或者亚数的云主机香港IP部署SSL后的301跳转

1.discuz部署https后台无法登录:

discuz采用: $_SERVER[‘HTTPS’] 方式判断,我司虚拟主机不支持同时也不支持$_SERVER['HTTP_HOST'],需使用$_SERVER['HTTP_FROM_HTTPS']进行判断,其他php程序同样适用。

source/class/discuz/discuz_application.php (第188行左右):

查找:

$_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;

修改为:

$_G['isHTTPS'] = ($_SERVER['HTTP_FROM_HTTPS'] && strtolower($_SERVER['HTTP_FROM_HTTPS']) != 'off') ? true : false;

uc_server/avatar.php(第14行左右):

查找:

define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));

修改为:

define('UC_API', strtolower(($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTP_FROM_HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));

另:使用301方式强制将http跳转到https后会导致后台uc通信失败。

2.ecshop部署https后台无法登录:

打开includes/cls_ecshop.php 154行左右

查找

return (isset($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')) ? 'https://' : 'http://';

修改为:

return isset($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')||(strtolower($_SERVER['HTTP_FROM_HTTPS']) == 'on') ? 'https://' : 'http://';

3.帝国cms部署https后台登陆空白:

(1)帝国cms7.2及以下版本

e/class/connect.php

function eReturnDomain(){

$domain=RepPostStr($_SERVER['HTTP_HOST'],1);

if(emptyempty($domain))

{

return '';

}

// return 'http://'.$domain;    注释该行,替换成下两行内容

$httptype = isset($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')||(strtolower($_SERVER['HTTP_FROM_HTTPS']) == 'on') ? 'https://' : 'http://';

return $httptype.$domain;

}

function FWeReturnDomain(){

$domain=RepPostStr($_SERVER['HTTP_HOST'],1);

if(emptyempty($domain))

{

return '';

}

//return 'http://'.$domain;  注释该行,替换成下两行内容

$httptype = isset($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')||(strtolower($_SERVER['HTTP_FROM_HTTPS']) == 'on') ? 'https://' : 'http://';

return $httptype.$domain;

}

(2)帝国cms7.5及以上版本

e/config/config.php      'httptype'=>0  # 全自动

e/class/connect.php

function eCheckUseHttps(){

//if($_SERVER['HTTPS']&&strtolower($_SERVER['HTTPS'])!='off')  注释该行, 替换成下一行内容

if (isset($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')||(strtolower($_SERVER['HTTP_FROM_HTTPS']) == 'on'))

{

return 1;

}

else

{

return 0;

}

}

来源:西部数码


Public @ 2018-11-02 15:55:57

什么是HTML5?使用HTML5建站的优势

HTML5是一种用于创建网页以及网页应用的最新版本的标准语言。它包含了许多新的功能,如音频、视频、多媒体、绘图、动画和新的语义标签等。 使用HTML5建站的优势包括: 1. 支持多媒体:HTML5提供了更好的音频和视频支持。它不需要额外的插件,如Flash,可以直接处理视频和音频。 2. 提高页面性能:HTML5的新功能可以减少页面加载速度,提高网站的性能和响应速度。 3. 更好的语义化:

Public @ 2023-04-19 15:00:34

如何选择合适的虚拟主机

1. 考虑使用场景:首先需要考虑选择虚拟主机的使用场景,例如是否是建立个人博客、搭建企业展示网站还是电子商务平台等等,每种场景对应着不同的主机要求和配置,因此在选择虚拟主机时,要根据自身的使用场景,合理挑选尺寸。 2. 考虑主机特性:当选择了自身的使用场景后,就应考虑虚拟主机的特性,比如cpu核心数、内存大小、内存类型、硬盘大小和类型等,根据使用负载的大小,合理选择满足自身需求的虚拟主机。

Public @ 2023-02-27 14:48:48

部署了HTTPS以后重新验证证书如何取消301跳转

首先,确认您已经正确部署了证书并且网站已经成功使用了HTTPS。如果您需要取消301重定向,请按照以下步骤操作: 1. 打开您的网站的服务器配置文件(例如Apache的.htaccess文件)。 2. 在文件顶部添加以下代码: ``` RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}

Public @ 2023-04-12 10:00:28

网站改造HTTPS站点HTTP需要做301吗?

是的,把网站从HTTPS站点改为HTTP站点需要进行301重定向,以避免打开的页面被视为错误或者丢失的页面。301重定向可以帮助搜索引擎了解更改并将其更新为新的网站结构。此外,301重定向还可以保留原始站点的权威性和排名,并确保流量重定向到新站点。

Public @ 2023-04-30 06:00:05

更多您感兴趣的搜索

0.480519s