--- typo3/sysext/backend/Classes/Utility/BackendUtility.ORIGINAL.php 2014-09-23 15:33:43.000000000 +0200 +++ typo3/sysext/backend/Classes/Utility/BackendUtility.php 2014-10-09 16:04:54.000000000 +0200 @@ -2701,9 +2701,12 @@ class BackendUtility { $sysPage = GeneralUtility::makeInstance('TYPO3\\CMS\\Frontend\\Page\\PageRepository'); $page = (array) $sysPage->getPage($pageId); $protocol = 'http'; - if ($page['url_scheme'] == \TYPO3\CMS\Core\Utility\HttpUtility::SCHEME_HTTPS || $page['url_scheme'] == 0 && GeneralUtility::getIndpEnv('TYPO3_SSL')) { - $protocol = 'https'; - } + $previewUrlSchemeConfig = $GLOBALS['BE_USER']->getTSConfig('TCEMAIN.previewUrlScheme', self::getPagesTSconfig($pageId)); + if ($previewUrlSchemeConfig['value']) { + $protocol = $previewUrlSchemeConfig['value']; + } elseif ($page['url_scheme'] == \TYPO3\CMS\Core\Utility\HttpUtility::SCHEME_HTTPS || $page['url_scheme'] == 0 && GeneralUtility::getIndpEnv('TYPO3_SSL')) { + $protocol = 'https'; + } $previewDomainConfig = $GLOBALS['BE_USER']->getTSConfig('TCEMAIN.previewDomain', self::getPagesTSconfig($pageId)); if ($previewDomainConfig['value']) { $domainName = $previewDomainConfig['value'];