Laravel 5多重301重定向旧网址

时间:2015-06-28 09:53:12

标签: redirect routes laravel-5

我有一系列旧的索引网址

$redirects = array(
    '/en/sitemap.php' => 'http://www.example.com/sitemap',
    '/en/contact.php' => 'http://www.example.com/sitemap',
    '/en/analysis.php?id=1' => 'http://www.example.com/sitemap',
    ... etc
    '/de/sitemap.php' => 'http://www.example.de/sitemap',
    '/de/contact.php' => 'http://www.example.de/contact',
    '/de/analysis.php?id=1' => 'http://www.example.de/analysis/productname',
    ... etc
)

我想在routes.php文件中重定向这些:

foreach($redirects as $old => $new){
    Route::get($old, function() use($new) {
        return Redirect::to($new, 301);
    });
}

大部分都在工作,但Laravel似乎没有拿起查询网址(?id = 1被剥离)。我不想使用htaccess或apache http.conf。

如何让此示例中的完整查询网址正常工作?

0 个答案:

没有答案