15621857753

phpcmsV9实现支持HTTPS最完美解决教程

来源:齐鲁建站 栏目:开发教程 阅读: 日期:2021-05-03

本文介绍了phpcmsV9实现支持HTTPS最完美解决教程,在设置SSL证书这部分,如果大家用的是VPS,建议使用宝塔,可以免费申请SSL证书,十分方便。

phpcmsV9实现支持HTTPS最完美解决教程?首先配置好你主机的SSL证书,我是强制HTTPS访问,http访问会301跳转到HTTPS,确保以下安装过程全部在https下的地址安装。

linux系统下上传V9所有文件后设置

cache

uploadfile

phpsso_server/cache

phpsso_server/uploadfile

四个文件夹权限为777

然后开始安装

安装后登录后台更新缓存

程序修改部分

1.后台输入https的url可通过JS校验部分的修改

修改phpcms/modules/admin/site.php

大约45行和128行的正则(注意有两处都要改)

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

修改为:

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

修改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

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

以上就是关于phpcms支持HTTPS的所有内容,希望可以帮到大家,欢迎找小编一起交流~

展开