phpcms安装ssl后支持https协议访问(解决前后台翻页以及关联链接支持https)

后台输入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]?:”
同理下面的keylink_edit.tpl.php文件中也如此修改。

发表评论

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据