phpcms V9 修改代码解决前后台翻页、友情链接以及关联链接支持Https(SSL)访问
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
今天在吾爱论坛上有个朋友说他的站是PHPcms做的,说不支持https,其实新版本的V9.6.4已经支持了https,以前的不太支持,这不这位仁兄就出现了关联网址不能https,PHPCMS后台-扩展-关联链接-添加关联链接不支持https://,问如何解决,看下图;
友情提示:在修改站内代码的,需要仔细,不要盲目的直接修改,切记:在修改代码的时候,必须备份,不管是对于新手老手来说这个是一定掌握的,不然到时候修改之后不知道修改的哪里,重写或直接不会,很让自己悲丧的事儿。
PHPCMS官方:https://gitee.com/phpcms/phpcms/tree/v9.6.4
后台输入https的url可通过JS校验部分的修改
修改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
后台列表连接问题 大约74行中的正则
http:\/\/(.+)\/$ 修改为: https:\/\/(.+)\/$
phpcms前后台翻页错误解决方法:
打开文件 phpcms\libs\functions \global.func.php ,搜索下列代码:
$url = str_replace(array(‘http://’,’//’,’~’), array(‘~’,’/’,’http://’), $url); 将其修改为: $url = str_replace(array(‘https://’,’//’,’~’), array(‘~’,’/’,’https://’), $url);
phpcms关联链接支持https方法:
打开文件/phpcms/modules/admin/templates/keylink_add.tpl.php
将第10行 regexp:”^http:” 修改为 regexp:"^http(s?):" 或者regexp:”^http[s]?:”
同理下面的keylink_edit.tpl.php文件中也如此修改。
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!