在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()
有更好的方法吗?
当客户提供类似admin.domain.com.uk
的ccTLD时,我也遇到了同样的问题。
目前唯一的解决办法是建立多个小组,涵盖所有不同的可能性。
我正在开发一个允许多个选项的补丁,还有一个悬而未决的问题是添加对主机中可选占位符的支持。欢迎您在那里分享您的用例。