有时我们不希望通过访问 mobile目录的方式访问,而是通过
m.siyucms.com
的方式访问手机端,以下内容只针对 SIYUCMSV5.1 版本
找到 route/route.php
,按如下修改,下文中一共修改了三个地方(自行替换域名)
1、单页模型mobile
的路由注释掉
2、列表+详情模型mobile
的路由注释掉
3、绑定m.tp5.com
到mobile
目录
//前台路由部分$cate = Db::name('cate') ->alias('a') ->leftJoin('module m','a.moduleid = m.id') ->field('a.id,a.catname,a.catdir,m.title as modulename,m.name as moduleurl') ->order('a.sort ASC,a.id ASC') ->select();$home_rote=[];foreach ($cate as $k=>$v){ //只有设置了栏目目录的栏目才配置路由 if($v['catdir']){ if($v['moduleurl']=='page'){ //单页模型 //PC $home_rote[''.$v['catdir'].'-:catId'] = 'home/'.$v['catdir'].'/index'; //Mobile //$home_rote['mobile/'.$v['catdir'].'-:catId'] = 'mobile/'.$v['catdir'].'/index'; }else{ //列表+详情模型 //PC $home_rote[''.$v['catdir'].'-:catId/:id'] = 'home/'.$v['catdir'].'/info'; $home_rote[''.$v['catdir'].'-:catId'] = 'home/'.$v['catdir'].'/index'; //Mobile //$home_rote['mobile/'.$v['catdir'].'-:catId/:id'] = 'mobile/'.$v['catdir'].'/info'; //$home_rote['mobile/'.$v['catdir'].'-:catId'] = 'mobile/'.$v['catdir'].'/index'; } }}// 完整域名绑定到mobile模块Route::domain('m.tp5.com', 'mobile');return $home_rote;
ThinkPHP 5.1 提供了域名路由功能
手册地址:https://www.kancloud.cn/manual/thinkphp5_1/353976
ThinkPHP 6.0 多应用模式提供了域名绑定应用的功能,我们可以用他来实现同样的功能,需要注意的是多应用的每个应用都需要进行域名绑定否则会无法访问。
手册地址:[https://www.kancloud.cn/manual/thinkphp6_0/1297876)
'domain_bind' => [ 'm' => 'mobile', // m.tp6.com 绑定到mobile应用 'api' => 'api', // api.tp6.com 绑定到api应用 'admin' => 'admin', // admin.tp6.com 绑定到admin应用 '*' => 'index', // 二级泛域名绑定到index应用(如www)],
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。