diff --git a/public/_redirects b/public/_redirects
index a63f8205e8..e844c7fd1c 100644
--- a/public/_redirects
+++ b/public/_redirects
@@ -2,4 +2,32 @@
# Decommissioned locales
/ko/* /:splat 302
-/it/* /:splat 302
\ No newline at end of file
+/it/* /:splat 302
+
+# Docs rework
+
+/guides /start 301
+/guides/prerequisites /start/prerequisites 301
+/guides/create /start/create-project 301
+/guides/plugins /develop/plugins/ 301
+
+/guides/frontend /start/frontend-configuration 301
+/guides/frontend/* /start/frontend-configuration/:splat 301
+
+/guides/upgrade-migrate /start/upgrade--migrate 301
+/guides/upgrade-migrate/* /start/upgrade--migrate/:splat 301
+
+/references/v2/cli /references/cli 301
+/references/v2/acl /references/acl 301
+/references/v2/config /references/config 301
+/references/v2/js /references/javascript/api 301
+/references/v2/js/* /references/javascript/api/:splat 301
+/references/v2/* /references/:splat 301
+
+/2/reference/js/core/namespacepath /references/javascript/api/namespacepath 301
+/2/reference/ /references/ 301
+
+
+/references/configuration-files /develop/configuration-files 301
+
+/features/commands /develop/calling-rust 301
\ No newline at end of file
diff --git a/src/content/docs/_zh-cn/guides/upgrade-migrate/index.mdx b/src/content/docs/_zh-cn/guides/upgrade-migrate/index.mdx
index 8ec5ee4054..e920636838 100644
--- a/src/content/docs/_zh-cn/guides/upgrade-migrate/index.mdx
+++ b/src/content/docs/_zh-cn/guides/upgrade-migrate/index.mdx
@@ -9,14 +9,14 @@ import { LinkCard, CardGrid } from '@astrojs/starlight/components';
diff --git a/src/content/docs/start/Upgrade & Migrate/index.mdx b/src/content/docs/start/Upgrade & Migrate/index.mdx
index 7ff692bef7..46616f205f 100644
--- a/src/content/docs/start/Upgrade & Migrate/index.mdx
+++ b/src/content/docs/start/Upgrade & Migrate/index.mdx
@@ -15,14 +15,14 @@ import { LinkCard, CardGrid } from '@astrojs/starlight/components';