1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-31 11:50:30 +02:00

Issue #5458 - support subdomains

This commit is contained in:
camer0n
2025-03-30 09:22:56 -07:00
parent 4a5025992f
commit 2abfee68d2

View File

@@ -5535,13 +5535,14 @@ class e107
public function set_urls_deferred() public function set_urls_deferred()
{ {
$siteurl = self::getPref('siteurl'); $siteurl = self::getPref('siteurl');
$configured_host = parse_url($siteurl, PHP_URL_HOST);
if(self::isCli()) if(self::isCli())
{ {
define('SITEURL', $siteurl); define('SITEURL', $siteurl);
define('SITEURLBASE', rtrim(SITEURL,'/')); define('SITEURLBASE', rtrim(SITEURL,'/'));
} }
elseif(strpos($siteurl,'http')!== false && strpos($siteurl, $_SERVER['HTTP_HOST'])===false) elseif(!empty($configured_host) && strpos($siteurl,'http')!== false && $configured_host !== $_SERVER['HTTP_HOST'] && substr($_SERVER['HTTP_HOST'], - strlen('.' . $configured_host)) !== ('.' . $configured_host))
{ {
die('Site Configuration Issue Detected. Please contact your webmaster.'); die('Site Configuration Issue Detected. Please contact your webmaster.');
error_log('The configured siteurl in your preferences does not match the HTTP_HOST: '.$_SERVER['HTTP_HOST']); error_log('The configured siteurl in your preferences does not match the HTTP_HOST: '.$_SERVER['HTTP_HOST']);