我在laravel 4网站上使用以下代码
Route::group(array('domain' => '{account}.myapp.com'), function() {
Route::get('user/{id}', function($account, $id) {
// ...
return Redirect::to('https://www.myapp.com'.'/'.$account);
});
});
我们的想法是将subdomain.myapp.com重定向到myapp.com/user/subdomain 我的工作没有任何建议吗?对不起,我刚开始用拉拉维尔做了一个月左右。
答案 0 :(得分:11)
移除user/{id}
并将其替换为/
,然后使用以下网址https://accountname.myapp.com
,它将重定向到https://www.myapp.com/accountname
Route::group(array('domain' => '{account}.myapp.com'), function() {
Route::get('/', function($account, $id) {
// ...
return Redirect::to('https://www.myapp.com'.'/'.$account);
});
});
编辑正确答案的答案
答案 1 :(得分:3)
Route::group(array('domain' => '{account}.myapp.com'), function() {
Route::get('/', function($account) {
// ...
return Redirect::to('https://www.myapp.com/'.$account);
});
});
作为Marc vd M的回答但是从get的关闭函数中删除$ id。
为什么要使用'https://www.myapp.com'.'/'.$account
而不是'https://www.myapp.com/'.$account
答案 2 :(得分:-4)
[a, b, d, g], [a, b, e, g], [a, b, f, g], [a, c, d, g], ..., [a, c, f, g]
来源:https://laravel.com/docs/5.3/routing#route-group-sub-domain-routing