Cscms v4.x版本关于手机域名使用三级域名时,出现多个m.m...的解决方法
问题描述:
其主要原因是,因为当手机域名的上级域名和电脑版域名一致时,会出现这种情况;
例如:主站域名是 dj.7ycc.com 手机域名为 m.dj.7ycc.com ,这时候就会出现手机访问,所有内页链接都变成 m.m.dj.7ycc.com。
解决方法如下:
1、找到 \cscms\app\models\Csskins.php
//将大约86行的位置
$str = str_replace(Web_Url,Mobile_Url,$str);
//替换成如下代码即可
$str = $str;
2、找到 \cscms\app\helpers\link_helper.php
//大概355行
$url = str_replace(Web_Url,Mobile_Url,$url);
//改成如下代码
$url = $url;
其实上面那行代码是多余的, 链接的域名部分在上级函数处理的过程中间就已经处理好了,不再需要二次处理,二次处理反倒还出了问题;
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
