怎么让phpcms支持https


这篇文章主要介绍“怎么让phpcms支持https”,在日常操作中,相信很多人在怎么让phpcms支持https问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么让phpcms支持https”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!1、如果已经安装好phpcms,则需要对caches/configs/system.php中的配置选项做替换,将”http://”全部替换为”https://”。如有必要,数据库中已存在的链接也要完全替换为https开头。2、程序修改部分:
(1)修改phpcms/modules/admin/site.php 大约45行和128行的正则 修改为(2)修改phpcms/modules/admin/templates/setting.tpl.php 大约18行中的正则 修改为(3)修改phpcms/modules/admin/templates/site_add.tpl.php 大约13行中的正则 修改为(4)修改phpcms/modules/admin/templates/site_edit.tpl.php 大约11行中的正则 修改为(5)修改phpcms/modules/link/index.php 大约41行和51行中的正则 修改为(6)修改phpcms/modules/link/templates/link_add.tpl.php 大约10行中的正则 修改为(7)修改phpcms/modules/link/templates/link_edit.tpl.php 大约11行中的正则 修改为 严格按照以上步骤修改后,注册用户 帐号登录等操作完全正常 和PHPSSO通信完全正常,后台添加信息和前台链接URL 香港云主机完全正常 注意:
a.如注册用户提示‘操作失败’,请在后台会员模块设置中关闭‘注册时可选会员模型’或者保证会员不少于两个会员模型 b.在PHP5.6或以上的PHP版本中会出现和PHPSSO无法正常通信的情况,因为PHP5.6及以上fsockopen和file_get_contents等函数openssl需要验证目标的SSL证书是否可信,需要安装openssl根证书才可以,否则openssl会报警告信息 证书验证失败
如需在php5.6或以上版本中使用HTTPS的请参阅PHP官方有关php5.6和openssl的资料http://php.net/manual/en/migration56.openssl.php3、经过上面修改后,phpcms中的内容可通过https访问,但分页出现错误。解决方法为:
打开文件 phpcmslibsfunctions global.func.php ,找到738行的位置: 修改为
经过以上三步,phpcms完美支持https,结合页面静态化和url伪静态规则,亲测静态页面也可用https。
此时的网站实际上通过http和https都能访问。经过以上所有步骤后,出现新的问题:新闻列表页面点击标题跳转的URL会重复带有网站域名。解决方法如下:
打开 phpcmsmodulescontenttemplatescontent_list.tpl.php,找到97行的位置:修改为:到此,关于“怎么让phpcms支持https”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: GridFS的原理和应用

本篇内容介绍了“GridFS的原理和应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!GridFS是MongoDB提供的用于持久化存储文件的模块,CMS使用Mo…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 08/07 10:33
Next 08/07 10:33

相关推荐