有些项目要将移动端和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文件夹,但两个的端口号不能相同。

最新文章

  1. c# webapi发布到windows server 2008 r2 iis上提示404错误
  2. 黑马程序员——C语言基础 函数
  3. yii2 pjax使用
  4. hdu------(1525)Euclid&#39;s Game(博弈决策树)
  5. 软件工程 speedsnail 第二次冲刺5
  6. Netsharp快速入门(之12) 销售管理(开发发货单工作区)
  7. UML建模——概述
  8. 对consistencygroup的一些研究和实践
  9. 排序算法c语言描述---选择排序
  10. C#同步,异步的理解,包括5.0中await和async(学习笔记)
  11. remote: Permission to user_name/Code.git denied to other_user_name. fatal: unable to access &#39;https://github.com/user_name/Code.git/&#39;: The requested URL returned error: 403
  12. Java知识回顾 (10) 线程
  13. Spring分布式事务实现概览
  14. python模块大全
  15. 初学C#windows程序
  16. SSH 项目整合
  17. 使用Docx4j创建word文档
  18. xcode调试查看变量的值
  19. MySQL 高可用性—keepalived+mysql双主(有详细步骤和全部配置项解释)
  20. 1.5神经网络可视化显示(matplotlib)

热门文章

  1. 在hyper-v中安装centos后配置网络
  2. js获取当前时间并转化
  3. 完全卸载MySQL数据库,实现重装
  4. Linux常用命令拾遗
  5. Android开发 使用HBuilder的缓存方法
  6. PhpStorm 全局查找的快捷键
  7. 嵌入式nand flash详解
  8. MySQL用全库备份数据恢复单表数据
  9. STM32串口一直进中断
  10. 课下实践——实现Mypwd