Laravel 4子域路由的东西。*而不是* .something

时间:2013-08-27 16:41:44

标签: routing laravel laravel-4

在Laravel 4中,我可以像* .example.com这样路由通配符子域:

Route::group(array('domain' => '{account}.example.com'), function()

我有一个不同的(反向)用例。我们提供白标服务,管理员位于admin.example.com,其中example.com可以是任何白标记域。

不幸的是,域通配符似乎停在.个字符上,所以这不起作用:

Route::group(array('domain' => 'admin.{domain}'), function()

这很有效,但感觉很笨拙(如果我们被要求在admin.subdomain.example.com上运行,则会发生故障:

Route::group(array('domain' => 'admin.{domain}.{tld}'), function()

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

当客户提供admin.domain.com.uk等ccTLD时,我遇到同样的问题。

目前唯一的解决方法是设置涵盖所有不同可能性的多个组。

我正在开发一个允许多个选项的补丁,还有一个开放的issue来添加对主机中可选占位符的支持。欢迎您在那里分享您的使用用例。