Skip to content

3xx Redirects

302 Found (temporary redirect)

The page is temporarily somewhere else. Search engines keep the old URL in their index.

When you see it

  • Laravel's redirect() and back() (after a form post, after login).
  • A permanent move done with 302 by mistake.

What to do

  1. 1

    Fine after form posts and logins.

  2. 2

    For moves that are permanent, change it to 301 or 308 so search engines update their index.

In Laravel

redirect()->route(...) sends 302 by default; pass 301 as the status for permanent redirects.

Check the status of a URL

The first line of the response shows the status code; -L follows redirects and shows each step.

curl -I https://example.com/page
curl -IL https://example.com/old-page

Frequently asked questions

What does HTTP 302 mean?

The page is temporarily somewhere else. Search engines keep the old URL in their index.

How does Laravel handle 302?

redirect()->route(...) sends 302 by default; pass 301 as the status for permanent redirects.

Get new articles in your inbox

Practical tutorials and deep dives, about once a week. No spam, unsubscribe anytime.

Privacy policy

Add DEV Talk to your Home Screen

  1. 1 Tap the Share button in Safari's toolbar.
  2. 2 Scroll down and tap Add to Home Screen.
  3. 3 Tap Add. Open it from the Home Screen to read like an app and to turn on notifications with the bell.

We use cookies to improve your experience and analyze traffic. By continuing, you agree to our Privacy Policy.