情况是这个样子的,服务器是windows系统的,然后给网站做了https,也就是整个网站现在都是以https的方式来进行登录的。
改完以后,前台所有的地址都会变成https://域名/栏目/XXX.html,这个正常,但是在管理后台,添加文章内容的列表页在翻页的的时候会出现错误。
接下来的解决方案也是我在其他地方看到了,也用了!有效,此次保存下来,是以防未来还会碰到类似问题。
好的,那么开始解决方法。
首先第一个问题就是,phpcms v9后台,设置→站点管理,站点域名修改。
因为是用了https协议,所以在修改的时候会碰到这么一个问题,就是将网站设置成https://域名.com/的时候会提示:
那么这个就是我们要解决的第一个事情。
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即可。
3、后台内容列表翻页错误问题:
找到文件:phpcms\libs\functions\global.func.php,找到pageurl方法,大概796行左右,修改下面代码:
$url = str_replace(array('https://','//','~'), array('~','/','https://'), $url);
将这两处代码中的http修改为https即可。
如图: