I cannot find info for redirecting as 301/302 in the Laravel docs.
In my routes.php file I use:
Route::get('foo', function(){ return Redirect::to('/bar'); });
Is this a 301 or 302 by default? Is there a way to set it manually? Any idea why this would be omitted from the docs?
The user's search experience may be the same as both options land the user on the appropriate webpage. However, search engines handle these types of URL redirects differently - the 302 redirect means that the page has been moved temporarily and other, 301, means that a new page has taken over permanently.
Whenever you are unsure, you can have a look at Laravel's API documentation with the source code. The Redirector class defines a $status = 302
as default value.
You can define the status code with the to()
method:
Route::get('foo', function(){ return Redirect::to('/bar', 301); });
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With