今天修改一位客戶的phpcms網站,他要求添加https,這對ytkah來說是輕車熟路了,但是后台稍微有點問題,點擊分頁出現錯誤,將鼠標移到下一頁顯示的鏈接是https://www.abc.com/www.abc.com/index.php?m=content&c=content&a=init&menuid=822&catid=37&pc_hash=GsxXx8&page=2,很明顯是多了一個www.abc.com,這個應該是配置文件中https沒有設置,那我們就找找,通過關鍵詞我們定位到文件是在/phpcms/libs/functions/global.func.php,大概在1591行
$url = str_replace(array('http://','//','~'), array('~','/','http://'), $url);
將它改為
$url = str_replace(array('https://','//','~'), array('~','/','https://'), $url);
保存,上傳,刷新一下后台,再點擊一下分頁,已經是正確的了。
有些朋友可能反應phpcms后台站點域名配置https無法提交,可以參考這篇文章phpcms站點域名配置https無法提交如何處理