diff --git a/system/config/system.yaml b/system/config/system.yaml index 382c496beb..a6110c4a8e 100644 --- a/system/config/system.yaml +++ b/system/config/system.yaml @@ -58,8 +58,8 @@ pages: etag: false # Set the etag header tag vary_accept_encoding: false # Add `Vary: Accept-Encoding` header redirect_default_route: false # Automatically redirect to a page's default route - redirect_default_code: 301 # Default code to use for redirects - redirect_trailing_slash: true # Handle automatically or 301 redirect a trailing / URL + redirect_default_code: 302 # Default code to use for redirects + redirect_trailing_slash: true # Handle automatically or 302 redirect a trailing / URL ignore_files: [.DS_Store] # Files to ignore in Pages ignore_folders: [.git, .idea] # Folders to ignore in Pages ignore_hidden: true # Ignore all Hidden files and folders diff --git a/system/src/Grav/Common/Grav.php b/system/src/Grav/Common/Grav.php index ef2125e338..02c889f2cd 100644 --- a/system/src/Grav/Common/Grav.php +++ b/system/src/Grav/Common/Grav.php @@ -174,7 +174,7 @@ public function redirect($route, $code = null) } if ($code === null) { - $code = $this['config']->get('system.pages.redirect_default_code', 301); + $code = $this['config']->get('system.pages.redirect_default_code', 302); } if (isset($this['session'])) { diff --git a/system/src/Grav/Common/Uri.php b/system/src/Grav/Common/Uri.php index bb95c77ec8..45daf1a04b 100644 --- a/system/src/Grav/Common/Uri.php +++ b/system/src/Grav/Common/Uri.php @@ -295,9 +295,9 @@ public function init() $uri = str_replace($setup_base, '', $uri); } - // If configured to, redirect trailing slash URI's with a 301 redirect + // If configured to, redirect trailing slash URI's with a 302 redirect if ($config->get('system.pages.redirect_trailing_slash', false) && $uri != '/' && Utils::endsWith($uri, '/')) { - $grav->redirect(str_replace($this->root, '', rtrim($uri, '/')), 301); + $grav->redirect(str_replace($this->root, '', rtrim($uri, '/')), 302); } // process params