ThinkPHP5.1 域名绑定模块

如果你的网站需要在一个后台里面加两个网站的资料,那么你的 前台就会有四个模块,主域名,主域名手机端,次域名,次域名手机端,需要把主域名和次域名的模块分别绑定到不同的域名上,并且主域名和次域名的路由完全一致的情况下,你可以参考下我下面这种配置路由方式,

<?php //主域名的 路由定义 Route::rule(&#39;/&#39;, &#39;index/index&#39;); Route::rule(&#39;category/:id/[:p]&#39;, &#39;content/lists&#39;);//导航分类 Route::rule(&#39;preview/:id/[:p]&#39;, &#39;content/preview&#39;);//后台预览 Route::rule(&#39;categorys/:ids/[:p]&#39;, &#39;content/lists&#39;);//新闻标签 Route::rule(&#39;view/:id&#39;, &#39;content/view&#39;);//资讯详情 Route::rule(&#39;views/:id&#39;, &#39;content/views&#39;);//网站地图 Route::rule(&#39;message&#39;, &#39;content/message&#39;);//在线留言 Route::rule(&#39;sitemap.xml&#39;, &#39;index/sitemap&#39;);//这是蜘蛛地图路由 //主域名的手机站 Route::domain(&#39;m.&#39;.config ( &#39;setting.web_site_net&#39; ), function () {     // 动态注册域名的路由规则     Route::rule(&#39;/&#39;, &#39;wap/index/index&#39;);     Route::rule(&#39;entry/:id/[:p]&#39;, &#39;wap/content/lists&#39;); //导航分类     Route::rule(&#39;entrys/:ids/[:p]&#39;, &#39;wap/content/lists&#39;);//新闻标签     Route::rule(&#39;detail/:id&#39;, &#39;wap/content/view&#39;);//资讯详情     Route::rule(&#39;messages&#39;, &#39;wap/content/message&#39;);//在线留言 })->bind('wap'); // 第二域名主域名 完整域名绑定到index_en模块 if(config ( 'setting.is_www' )){     $web_site_net_en= 'www.' . config ( 'setting.web_site_net_en' ); }else{     $web_site_net_en=  config ( 'setting.web_site_net_en' ); } Route::domain($web_site_net_en, function () {     // 动态注册域名的路由规则     Route::rule('/', 'index_en/index/index');     Route::rule('category/:id/[:p]', 'index_en/content/lists');     Route::rule('preview/:id/[:p]', 'index_en/content/preview');     Route::rule('categorys/:ids/[:p]', 'index_en/content/lists');     Route::rule('view/:id', 'index_en/content/view');     Route::rule('views/:id', 'index_en/content/views');     Route::rule('message', 'index_en/content/message');     Route::rule('sitemap.xml', 'index_en/index/sitemap'); })-&gt;bind('index_en'); //第二域名手机域名 Route::domain('m.'.config ( 'setting.web_site_net_en' ), function () {     // 动态注册域名的路由规则     Route::rule('/', 'wap_en/index/index');     Route::rule('entry/:id/[:p]', 'wap_en/content/lists'); //导航分类     Route::rule('entrys/:ids/[:p]', 'wap_en/content/lists');//新闻标签     Route::rule('detail/:id', 'wap_en/content/view');//资讯详情     Route::rule('messages', 'wap_en/content/message');//在线留言 })-&gt;bind('wap_en'); // 全局变量 支持批量添加 Route::pattern([     'name' =&gt; 'w+',     'id'   =&gt; 'd+', ]);

最后说下,如果是本地用的phpstudy 开发并且是apache环境的情况下,要在一个域名管理里面配置四个域名,可以在第二域名里面用空格把另外三个域名写一起,最后在host文件里面绑定这四个域名到本地即可

推荐教程:《TP5

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享