[转载存档]WeCenter 三步实现手机版绑定二级域名移动m站

kenw2004
kenw2004 这家伙很懒,还没有设置简介

1 人点赞了该文章 · 4491 浏览

此文复制自网络,我记得以前通晓有发布过修改方法,不过我当时小试了一下,没成功,就放弃了。近期有人在这里问起这个,随手找到以下资料供参考,并未亲自测试,等有空时再试试。如果你有测试过,欢迎发布跟帖 WeCenter三步实现手机版绑定二级域名方法如下: 一、将m。你的域名。com解析到你的服务器(与www一样的解析方式) 二、修改index。php文件【将WeCenter换成你的域名】在include('system/system.php');后面添加如下代码大致10几行的样子
if ($_SERVER['HTTP_HOST'] == '你的m站网址') {
	if (!is_mobile()) {
		header('Location: http://你的PC站网址' . $_SERVER['REQUEST_URI']);exit;
	}
} else if ($_SERVER['HTTP_HOST'] == '你的PC站网址') {
	if (is_mobile()) {
		header('Location: http://你的m站网址' . $_SERVER['REQUEST_URI']);
		exit;
	}
}

if (preg_match('#m\.(.*)#', $_SERVER['HTTP_HOST'])) {
	$uri = $_SERVER['REQUEST_URI'];
	if (!preg_match('#/account/#', $uri)) {
		if (preg_match('#/?/m/#', $uri)) {
			$uri = str_replace('/?/m/', '/', $uri);
		}
		if (preg_match('#^/\?/ajax/#', $uri)) {
			$uri = str_replace('/?', '', $uri);
		}
		if (!preg_match('#/.+/ajax#', $uri)) {
			if (is_mobile() && !preg_match('#^/m/#', $uri)) {
				$_SERVER['REQUEST_URI'] = '/m' . $uri;
			}
		}
	}
}
三、修改views/default/m目录下面的所有模板 只要模板是带有移动端m跳转的链接都要删除掉m(有点多,自行认真检查,以免部分未修改发生错误) 最好的方案就是将views/default/m先备份然后再修改, 形如 <ahref="m/login/"class="registerbtnbtn-default"><?php_e('登录');?></a> 改成这样 <ahref="/login/"class="registerbtnbtn-default"><?php_e('登录');?></a> 至此全部修改完成! 提醒:目前发现的问题就是在PC端的时候无法使用微信扫一扫登录,其他暂时没有发现。

发布于 2017-03-24 13:35

免责声明:

本文由 kenw2004 原创发布于 WeCenter ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

晁铭
2018-11-20 11:33
这个解决方案好像微信扫一扫有问题
kenw2004
2018-08-03 01:09
这个帖子是转的,你可以试试
北京
2018-08-02 11:02
301重定向行不行
webersongao
2018-07-15 10:35
在3.2.1上,亲测无效!不知道有没有其他人尝试成功的!
晁铭
2017-11-30 11:20
请问你有好的解决方法吗,兄弟
晁铭
2017-11-30 11:20
这个是改动了哪里啊,让微信扫一扫出现问题
15bz
2017-04-23 23:05
微信扫一扫确实有问题
kenw2004
2017-03-25 17:23
没找到完整的修改教程,只找到这个,放这里当存档参考
net
2017-03-24 16:43
修改的不只是views,所有关于m的都需要修改,如app,不然各种跳转后还是带m,这样造成多url 影响更不好