diff --git a/wagtail/contrib/redirects/signal_handlers.py b/wagtail/contrib/redirects/signal_handlers.py index be89d41279..aae07aa66d 100644 --- a/wagtail/contrib/redirects/signal_handlers.py +++ b/wagtail/contrib/redirects/signal_handlers.py @@ -95,7 +95,10 @@ def _page_urls_for_sites(page: Page, sites: Tuple[Site], cache_target: Page) -> if hasattr(cache_target, '_wagtail_cached_site_root_paths'): request._wagtail_cached_site_root_paths = cache_target._wagtail_cached_site_root_paths - site_id, root_url, page_path = page.get_url_parts(request) + url_parts = page.get_url_parts(request) + if url_parts is None: + continue + site_id, root_url, page_path = url_parts if page_path: for route_path in page.get_route_paths():