Fixed redirect when using full path on subfolder install

This commit is contained in:
Matias Griese
2019-07-01 20:18:42 +03:00
parent be946c16ac
commit 121469311d

View File

@@ -363,11 +363,15 @@ class Admin
return; return;
} }
$redirect = '/' . ltrim($redirect, '/'); $redirect = '/' . ltrim(preg_replace('`//+`', '/', $redirect), '/');
$base = $this->base; $base = $this->base;
$root = Grav::instance()['uri']->rootUrl();
if ($root === '/') {
$root = '';
}
// Check if we already have an admin path: /admin. // Check if we already have an admin path: /admin or /root/admin.
if (Utils::startsWith($redirect, $base)) { if (Utils::startsWith($redirect, $base, false) || Utils::startsWith($redirect, $root . $base, false)) {
$this->grav->redirect($redirect, $redirectCode); $this->grav->redirect($redirect, $redirectCode);
} }