如何使用laravel子域路由功能

时间:2014-01-24 07:35:57

标签: laravel laravel-4

我在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 我的工作没有任何建议吗?对不起,我刚开始用拉拉维尔做了一个月左右。

3 个答案:

答案 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