diff --git a/components/ILIAS/GlobalScreen_/classes/UI/Footer/class.ilFooterStandardGroupsProvider.php b/components/ILIAS/GlobalScreen_/classes/UI/Footer/class.ilFooterStandardGroupsProvider.php index ad873f04edb3..31242eb47c85 100755 --- a/components/ILIAS/GlobalScreen_/classes/UI/Footer/class.ilFooterStandardGroupsProvider.php +++ b/components/ILIAS/GlobalScreen_/classes/UI/Footer/class.ilFooterStandardGroupsProvider.php @@ -65,7 +65,10 @@ public function getGroups(): array private function buildURI(string $from_path): URI { $request = $this->dic->http()->request()->getUri(); - return new URI($request->getScheme() . '://' . $request->getHost() . '/' . ltrim($from_path, '/')); + + return new URI($request->getScheme() . '://' . $request->getHost() + . (dirname($request->getPath()) == '/' ? '/' : dirname($request->getPath()) . '/') + . ltrim($from_path, '/')); } public function getEntries(): array