有些項目要將移動端和PC端分離開來,好比訪問xxx.com,展現的是PC端的頁面。而訪問m.xxx.com,展現的是移動端的頁面。thinkphp源碼須要多多學習,這裏記錄一下知識點,順便分享給須要的同窗。php
在thinkphp5中能夠這樣操做:nginx
首先,在application\config.php修改url_domain_deploy爲true,以下:thinkphp
'url_domain_deploy' => true
其次,在application\route.php註冊域名部署規則。apache
其中m是子域名,而mobile是模塊名.這段表示任何以m爲子域名的訪問,都會被解析到mobile模塊。app
<?php use think\Route; Route::domain('m','mobile');
若是是在本地配置,要在hosts中添加dom
127.0.0.1 xxx.com
127.0.0.1 m.xxx.com
另外:
在apache或nginx中要配置兩個虛擬主機,一個域名爲xxx.com,另外一個域名爲m.xxx.com。根目錄都指向public文件夾,但兩個的端口號不能相同。thinkphp5