1. 程式人生 > >教你thinkphp5怎麼配置二級域名

教你thinkphp5怎麼配置二級域名

有些專案要將移動端和PC端分離開來,比如訪問xxx.com,展示的是PC端的頁面。而訪問m.xxx.com,展示的是移動端的頁面。thinkphp原始碼需要多多學習,這裡記錄一下知識點,順便分享給需要的同學。

在thinkphp5中可以這樣操作:

首先,在application\config.php修改url_domain_deploy為true,如下:

'url_domain_deploy' =>  true

 

其次,在application\route.php註冊域名部署規則。

其中m是子域名,而mobile是模組名.這段表示任何以m為子域名的訪問,都會被解析到mobile模組。

<?php
use think\Route;

Route::domain('m','mobile');

 

如果是在本地配置,要在hosts中新增

127.0.0.1  xxx.com
127.0.0.1  m.xxx.com

 

另外:
在apache或nginx中要配置兩個虛擬主機,一個域名為xxx.com,另一個域名為m.xxx.com。根目錄都指向public資料夾,但兩個的埠號不能相同。