From 5660cacd45e61886a0f762a83825525771fdaede Mon Sep 17 00:00:00 2001 From: Ingolf Steinhardt Date: Mon, 9 Feb 2026 20:31:46 +0100 Subject: [PATCH] Hide base URL in sitemap.xml --- .../EventListener/GetSearchablePagesListener.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/CoreBundle/EventListener/GetSearchablePagesListener.php b/src/CoreBundle/EventListener/GetSearchablePagesListener.php index 0612a83ae..a69f6d226 100644 --- a/src/CoreBundle/EventListener/GetSearchablePagesListener.php +++ b/src/CoreBundle/EventListener/GetSearchablePagesListener.php @@ -356,7 +356,15 @@ private function getBaseUrl(array $pageDetails, string $path = null): UrlBuilder { $url = new UrlBuilder(); // Set the domain (see contao/core#6421) - $url->setHost($pageDetails['domain'] ?: Environment::get('host')); + $host = $pageDetails['domain'] ?: Environment::get('httpHost'); + if ( + 1 === preg_match('/^([^:]+):([\d]+)$/', $host, $matches) + && '' !== $matches[2] + ) { + $url->setPort((int) $matches[2]); + $host = $matches[1]; + } + $url->setHost($host); $url->setScheme($pageDetails['rootUseSSL'] ? 'https' : 'http'); // Get the path. @@ -369,7 +377,8 @@ private function getBaseUrl(array $pageDetails, string $path = null): UrlBuilder true ); $this->dispatcher->dispatch($event, ContaoEvents::CONTROLLER_GENERATE_FRONTEND_URL); - $url->setPath($event->getUrl()); + $tempUrl = new UrlBuilder($event->getUrl()); + $url->setPath($tempUrl->getPath()); } else { $url->setPath($path); }