thinkphp5配置二级域名

最近有一个项目要将移动端和PC端分离开来,比如访问xxx.com,展示的是PC端的页面。而访问m.xxx.com,展示的是移动端的页面。

在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文件夹,但两个的端口号不能相同。

参考:https://www.kancloud.cn/manual/thinkphp5/118039

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,957评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,387评论 25 708
  • 打开网页,关上。点开APP,又关上。蒙头钻进被窝,一星期来,形形色色的“感恩母亲节”的海报,幻灯片式在脑海里闪过。...
    不要味精不要辣阅读 193评论 0 0
  • 上周坚持了“5次”美国很火的“The Bar Mathod”,从中吸取了很多营养。 “The Bar Mathod...
    石德磊阅读 1,752评论 0 0
  • 周六晚上,俞白准时坐在电视机前收看《歌手》。 “白......”身边响起熟悉的哈萨克语。 “怎么了?”俞白搂住躺在...
    戒月阅读 882评论 1 1