--- class.t3lib_befunc.php 2011-10-25 16:48:16.000000000 +0200 +++ class.t3lib_befunc-fix.php 2011-11-21 22:49:41.000000000 +0100 @@ -2578,15 +2578,21 @@ } // checks alternate domains - if (count($rootLine) > 0) { - $urlParts = parse_url($domain); - if (self::getDomainStartPage($urlParts['host'], $urlParts['path'])) { - $protocol = t3lib_div::getIndpEnv('TYPO3_SSL') ? 'https://' : 'http://'; - $domain = $protocol . self::firstDomainRecord($rootLine); + $protocol = t3lib_div::getIndpEnv('TYPO3_SSL') ? 'https://' : 'http://'; + // checks alternate domains + if (count($rootLine) > 0) { + $urlParts = parse_url($domain); + if (!self::getDomainStartPage($urlParts['host'], $urlParts['path'])) { + $domain = self::firstDomainRecord($rootLine); + } + else { + $dRecord = self::getDomainStartPage($urlParts['host'], $urlParts['path']); + if (isset($dRecord['domainName'])) + $domain = $dRecord['domainName']; } } - return $domain; + return $protocol . $domain; } /**