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

Posted

技术标签:

【中文标题】将整个路由组重定向到另一个 url?【英文标题】:Redirect entire route group to another url? 【发布时间】:2016-11-20 15:44:08 【问题描述】:

给定一个像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。有没有办法捕获所有子路由并重定向它们?

【问题讨论】:

【参考方案1】:

您可以添加一个包罗万象的参数。

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

【讨论】:

以上是关于将整个路由组重定向到另一个 url?的主要内容,如果未能解决你的问题,请参考以下文章

将移动用户重定向到移动 url,将平板电脑/ipad 用户重定向到另一个 url [重复]

使用 .htaccess 将 php url 重定向到另一个

使用 .htaccess 将特定 url 重定向到另一个 url

将本地 URL 重定向到另一个 URL

使用 htaccess 将一个 URL 重定向到另一个

angular---路由之重定向路由