naro

您所在的位置:首页 > 解决方案 > CMS > 正文
Phpcms升级https后,修复一些bug的汇总 发表时间:2018-07-02 18:03:18 点击:
导言:在把http升级到https后,会出现很多bug,其本质是Http和Https交叉使用属于跨域的范畴,对应的css和js等文件路径都应该是https,如果还是原来的http就会报错导致无法正常运行。

暂时发现的问题有:

1、设置站点域名时报错,提示不支持https;

2、添加友情链接无法添加https域名;

3、发表文章时不能上传附件,因为那个上传图标是http的swf文件;


一、修改phpcms/modules/admin/site.php

大约45行和128行的正则

('/http:\/\/(.+)\/$/i', $domain))

修改为

('/(http|https):\/\/(.+)\/$/i', $domain))


二、修改phpcms/modules/admin/templates/setting.tpl.php

大约18行中的正则

http:\/\/(.+)[^/]$

修改为

http[s]?:\/\/(.+)[^/]$


三、修改phpcms/modules/admin/templates/site_add.tpl.php

大约13行中的正则

http:\/\/(.+)\/$

修改为

http[s]?:\/\/(.+)\/$


四、修改phpcms/modules/admin/templates/site_edit.tpl.php

大约11行中的正则

http:\/\/(.+)\/$

修改为

http[s]?:\/\/(.+)\/$


五、修改phpcms/modules/link/templates/link_add.tpl.php

大约10行中的正则

http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&]*([^<>])*$

修改为

http[s]?:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&]*([^<>])*$


六、修改phpcms/modules/link/templates/link_edit.tpl.php

大约11行中的正则

http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&]*([^<>])*$

修改为

http[s]?:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&]*([^<>])*$


七、修改phpcms/modules/link/index.php

大约41行和51行中的正则

/http:\/\/(.*)/i

修改为

/^http[s]?:\/\/(.*)/i


最后还有个比较重要的就是附件相关配置,需要把caches/configs/system.php里的http://替换成 https://,这个可以修复无法上传附件的bug。

格按照以上步骤修改后,注册用户 帐号登录等操作完全正常 和PHPSSO通信完全正常,后台添加信息和前台链接URL完全正常。

解决方案

开发过程中解决问题的思路和方法

作品锦集

项目案例及设计作品

心路历程

散文、日志、记录及其他