protected function getConfigurationKey()
{
$configurationKey = '_DEFAULT';
$globalConfig =& $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'];
if (is_array($globalConfig)) {
if (isset($globalConfig[$this->hostName])) {
$configurationKey = $this->hostName;
} elseif (isset($globalConfig[$this->alternativeHostName])) {
$configurationKey = $this->alternativeHostName;
}
// Adjust if necessary
if (isset($globalConfig['_DOMAINS'])) {
if ($this->mode == self::MODE_DECODE && isset($globalConfig['_DOMAINS']['decode'])) {
$configurationKey = $this->getConfigurationKeyByDomainDecode($configurationKey);
// Encoding is handled after rootpage_id is determined.
}
}
}
return $this->resolveConfigurationKey($configurationKey);
}