Laravel 中如何做 301 和 302 重定向
HTTP 重定向有两种:
- 301 Moved Permanently 永久重定向,如果你要矫正一个 URL 请使用这个
- 302 Moved Temporarily 临时重定向,一般的请求跳转
默认情况下:
Route::get('foo', function(){
return Redirect::to('/bar');
});
执行的是 302 跳(详见 Redirector 的 API 文档)。可以使用以下方法执行 301 跳转:
Route::get('foo', function(){
return Redirect::to('/bar', 301);
});
或者:
Route::get('foo', function(){
return redirect('/bar', 301);
});