webman路由问题,关于域名路由

大饭米粒

在webman中如何实现像ThinkPHP这样的域名路由呢?
比如域名为test.com,用户访问admin.test.com时进入admin模块,在ThinkPHP中可以使用

Route::domain('admin.test.com', 'admin');

进行子域名和模块的绑定,请问在webman中该如何实现不同子域名和指定模块绑定呢?我看完了文档中路由部分,并没有提到域名路由相关的说明。

5276 4 2
4个回答

walkor

暂时不支持域名路由。
如果你想某个域名只能访问特定目录,可以用中间键来判断下当前域名,如果比如

if ($request->host(true) !== 'admin.test.com') 
    return response('<h1>404 Not Found', 404);
  • 大饭米粒 2020-12-15

    您好,有了域名路由可以将多个子站点一个webman进行解决,我主要是想解决这个多个子站点一个程序处理,目前是在用一个ThinkPHP框架写的一个应用解决的
    场景举例:
    假设现有一个域名test.com
    admin.test.com 用来管理后台
    api.test.com 生产环境下的开放接口
    test-api.test.com 测试环境下的开放接口
    android.test.com 安卓专用接口
    ios.test.com iOS专用接口
    xxx.test.com 电商应用中或开放性博客应用中申请个性子域名使用,xxx可以是商家设置任意字母或者博客中申请者设置的任意字母

    等等这些使用场景还是很常见的,建议添加。

ric

哈哈,这个有了吗?我也觉的挺好用,这个配合运维架构,可以实现不少的功能控制那些,我最常用的就是tp的多应用,和域名绑定,现在有想转到webman的想法,但大项目还不敢直接尝试,毕竟怕有很多习惯的设计在这里不好实现,下次先找个小项目试试

  • 暂无评论
artisan

试试中间件加重定向

  • 暂无评论
walkor

这个已经通过 多应用域名绑定插件 支持了

  • 暂无评论
年代过于久远,无法发表回答
🔝