Redirects ​
Visitor redirects are CMS rules evaluated on the public front stack before (or instead of) resolving a page.
Entity ​
Redirect: from_path, to_path, locale, status_code, is_active.
On save/delete, RedirectRepository syncs a UrlRoute with kind = redirect_source for the from-path (CmsUrlRouteRegistry).
Runtime ​
- Front middleware
modules.cms.visitor.redirect(VisitorRedirectMiddleware) whencms_routing.visitor_redirects_enabled CmsVisitorRedirectResolver:- Skips admin/api/system and reserved system prefixes
- If an active
page_publicUrlRoute exists for the path → no redirect (page wins) - Else match
redirect_sourceUrlRoute → active Redirect, or fall back to scanning Redirect rows
- Issues HTTP redirect (clamped 3xx; absolute or site-relative
to_path)
Config ​
modularous.cms_routing.visitor_redirects_enabledmodularous.cms_routing.visitor_redirect_exclude_prefixes(e.g.api,sanctum,livewire) — separate from catch-all excludes
See Configuration.