diff --git a/system/src/Grav/Common/Uri.php b/system/src/Grav/Common/Uri.php index 7711522be..75374b1a1 100644 --- a/system/src/Grav/Common/Uri.php +++ b/system/src/Grav/Common/Uri.php @@ -197,6 +197,10 @@ class Uri $this->root = []; $this->url = []; + $grav = Grav::instance(); + + $language = $grav['language']; + $params = Uri::parseUrl($url); $this->name = $params['host']; @@ -204,6 +208,9 @@ class Uri $this->uri = $params['path']; + // set active language + $uri = $language->setActiveFromUri($this->uri); + if (isset($params['params'])) { $this->params($params['params']); } @@ -218,7 +225,8 @@ class Uri $this->env = $this->buildEnvironment(); $this->root_path = $this->buildRootPath(); $this->root = $this->base . $this->root_path; - $this->url = $this->base . $this->uri; + $this->url = $this->root . $uri; + $this->path = $uri; return $this; }