From 1621fe5d3b8a3c31f22b7deba46ed576bb8fc78d Mon Sep 17 00:00:00 2001 From: Jordon Leach Date: Mon, 13 Jan 2025 13:20:01 -0500 Subject: [PATCH] Return the old path when `next` is missing from the url (#13078) --- docusaurus/docusaurus.config.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/docusaurus/docusaurus.config.js b/docusaurus/docusaurus.config.js index 696f8cb3a2a..67eb2b75682 100644 --- a/docusaurus/docusaurus.config.js +++ b/docusaurus/docusaurus.config.js @@ -77,10 +77,13 @@ const config = { '@docusaurus/plugin-client-redirects', { createRedirects(existingPath) { - if (existingPath.includes('/extensions') && !existingPath.includes('/next') && !existingPath.includes('/v2')) { - return [ - existingPath.replace('/extensions', '/extensions/next') - ]; + // This function is invoked once per existing doc page, and we + // must return the “old” routes that we want to map to that doc’s path + if (existingPath.startsWith('/extensions/next')) { + // Generate the "old" route we want to redirect from + const oldPath = existingPath.replace('/extensions/next', '/extensions'); + + return [oldPath]; } return undefined; // Return a falsy value: no redirect created