Support for redirects not just routes

This commit is contained in:
Andy Miller
2014-12-16 22:21:01 -07:00
parent 7d9ea51ea5
commit a7abd91868

View File

@@ -236,11 +236,19 @@ class Pages
// Fetch page if there's a defined route to it.
$page = isset($this->routes[$url]) ? $this->get($this->routes[$url]) : null;
// If the page cannot be reached, look into site wide routes + wildcards
// If the page cannot be reached, look into site wide redirects, routes + wildcards
if (!$all && (!$page || !$page->routable())) {
/** @var Config $config */
$config = $this->grav['config'];
// Try redirects
$redirect = $config->get("site.redirects.{$url}");
if ($redirect) {
$this->grav->redirect($redirect);
}
// See if route matches one in the site configuration
$route = $config->get("site.routes.{$url}");
if ($route) {