Select your language

Sign up

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

Table: Common HTTP redirects
CodeMeaningRequest 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.

Newsletter Subscription
Enter your email address and we will keep you updated!

Joomla.center is not affiliated with or endorsed by the Joomla!® Project or Open Source Matters. The Joomla!® name and logo is used under a limited license granted by Open Source Matters, the trademark holder in the United States and other countries.