首页 > 建站教程 > CMS教程 > phpcms >  phpcmsv9修改https后网站管理后台链接地址翻页错误解决办法正文

phpcmsv9修改https后网站管理后台链接地址翻页错误解决办法

情况是这个样子的,服务器是windows系统的,然后给网站做了https,也就是整个网站现在都是以https的方式来进行登录的。

改完以后,前台所有的地址都会变成https://域名/栏目/XXX.html,这个正常,但是在管理后台,添加文章内容的列表页在翻页的的时候会出现错误。

接下来的解决方案也是我在其他地方看到了,也用了!有效,此次保存下来,是以防未来还会碰到类似问题。

好的,那么开始解决方法。


首先第一个问题就是,phpcms v9后台,设置→站点管理,站点域名修改。

因为是用了https协议,所以在修改的时候会碰到这么一个问题,就是将网站设置成https://域名.com/的时候会提示:

phpcmsv9修改https后网站管理后台链接地址翻页错误解决办法

那么这个就是我们要解决的第一个事情。


1、修改站点域名,正常情况在站点修改会提示:站点域名格式应该为http://www.phpcms.cn/,请以/结束!

修改文件:phpcms\modules\admin\site.php文件,大概在128行左右,edit的方法,将下面代码注释就可以:

if (!empty($domain) && !preg_match('/http:\/\/(.+)\/$/i', $domain)) {

    showmessage(L('site_domain').L('site_domain_ex2'));

}


2、后台列表地址错误问题:

打开phpcms\modules\content\templates\content_list.tpl.php,大概在97行左右:

strpos($r['url'],'https://')!==false

将代码里的http 修改为https即可。

phpcmsv9修改https后网站管理后台链接地址翻页错误解决办法


3、后台内容列表翻页错误问题:

找到文件:phpcms\libs\functions\global.func.php,找到pageurl方法,大概796行左右,修改下面代码:

$url = str_replace(array('https://','//','~'), array('~','/','https://'), $url);

将这两处代码中的http修改为https即可。

如图:

phpcmsv9修改https后网站管理后台链接地址翻页错误解决办法