diff --git a/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php b/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php index 2f291256..0886fb27 100644 --- a/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php +++ b/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php @@ -162,6 +162,11 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface // Security: HTTPS redirect (runs for all clients) $this->enforceHttps(); + // Site alias handling: offline page and backend redirect. + // Must run in onAfterInitialise (not onAfterRoute) so that + // Joomla's offline check in doExecute() sees the updated config. + $this->handleSiteAlias(); + // MokoWaaS API endpoints (run before routing) $mokoAction = $this->app->input->get('mokowaas', ''); @@ -926,9 +931,6 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface */ public function onAfterRoute() { - // Site alias handling: offline page and backend redirect - $this->handleSiteAlias(); - if (!$this->app->isClient('administrator')) { return; @@ -3081,7 +3083,8 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface /** * Handle site alias logic: offline page and backend redirect. * - * Runs early in onAfterInitialise before routing occurs. + * Runs in onAfterInitialise so that Joomla's offline check in + * SiteApplication::doExecute() sees the updated config value. * * @return void *