A redirect sends a client from one URL to another. An HTTP redirect uses a 3xx status and a Location response header. On a Joomla website, it can preserve access after moving a page or changing URL structure.
Redirect status codes
| Code | Meaning | Request method |
|---|---|---|
| 301 | Permanent move. | A client may change POST to GET. |
| 302 | Temporary move. | A client may change POST to GET. |
| 303 | See a result at another address. | Usually followed with GET. |
| 307 | Temporary move. | Preserves method and body. |
| 308 | Permanent move. | Preserves method and body. |
Redirects and canonical URLs
A redirect moves the visitor to another address. A canonical declaration identifies a preferred indexing URL but does not itself navigate the browser. These mechanisms serve different purposes.
Redirects in Joomla
Joomla’s Redirect component and associated system plugin help handle old URLs that are no longer found. They do not replace every server rule for HTTPS, domains or existing pages. Behaviour depends on the version and site configuration.
After changing URLs, point old addresses to the most relevant replacement, update Joomla internal links and revise the sitemap. Sending every old URL to the homepage often loses the content visitors need.
Checking redirects
Inspect the response code, Location and final URL. Avoid unnecessary chains and loops. Test forms and APIs separately, where request method preservation matters.
Summary
Redirects preserve visitor journeys when Joomla URLs change. The status, destination and request behaviour must match the task.