将整个路由组重定向到另一个URL?

时间:2016-07-18 06:26:43

标签: laravel-4 laravel-routing

鉴于像Route::group(['prefix' => 'foo',])这样的路线组,如何将此群组下的所有路线重定向到domain.com

我试过了:

Route::group(['prefix' => 'foo'], function() {
    Route::get('/', function () {
        return Redirect::to('http://domain.com');
    });
});

但这只会将myoldsite.com/foo重定向到domain.com,myoldsite.com/foo/deeper/path之类的内容只会是404.有没有办法捕获所有子路由并重定向它们? / p>

1 个答案:

答案 0 :(得分:2)

您可以添加一个catch-all参数。

Route::group(['prefix' => 'foo'], function() {
    Route::get('/{atsl}', function ($atsl) {
        return Redirect::to('http://domain.com');
    });
});