我有一些带有get参数的旧链接,我想将它们重定向到没有这些get参数的路由。
在我的web.php中,我有:
Route::get('/', ['as' => 'welcome', 'uses' => 'PageController@welcome']);
像http://example.com/?page_id=5这样的URL应该重定向(302)到http://example.com/。
在控制器中,我尝试了以下内容:
public function welcome(Request $request)
{
if($request->has('page_id')) {
redirect()->to('welcome', 302);
}
return view('welcome');
}
它可以重定向,但url仍然包含?page_id=5。类似这样的情况:
redirect()->to('welcome', 302)->with('page_id', null);
同样没有任何区别。在 Laravel 5.3 中,将带参数的页面重定向到不带参数的页面,最佳方式是什么?