diff --git a/src/services/Redirects.php b/src/services/Redirects.php index 0ebef343..d7c4e77c 100644 --- a/src/services/Redirects.php +++ b/src/services/Redirects.php @@ -991,6 +991,10 @@ public function enableElementRedirect(ElementInterface $element, string $sourceU { $siteId = $element->siteId; + $destUrl = $redirectSrcMatch === 'pathonly' ? $element->uri : $element->getUrl(); + if ($destUrl === null) { + $destUrl = $element->getUrl(); + } $redirectConfig = [ 'redirectMatchType' => 'exactmatch', 'redirectSrcUrl' => $sourceUrl, @@ -998,7 +1002,7 @@ public function enableElementRedirect(ElementInterface $element, string $sourceU 'associatedElementId' => $element->getCanonicalId(), 'enabled' => $element->getEnabledForSite($siteId), 'redirectSrcMatch' => $redirectSrcMatch, - 'redirectDestUrl' => $redirectSrcMatch === 'pathonly' ? $element->uri : $element->getUrl(), + 'redirectDestUrl' => $destUrl, 'redirectHttpCode' => $redirectHttpCode, ];