Skip to content

Commit 774b368

Browse files
authored
Add redirects for canonical route cleanup (#75) (#101)
Follows shakacode/react_on_rails#3067, which canonicalized four verbose docs URL slugs via Docusaurus `slug:` frontmatter. - Redirect the four legacy URLs (with and without trailing slash) to their new canonical destinations - Point the existing `/docs/guides/file-system-based-automated-bundle-generation.md` redirect directly at `/docs/core-concepts/auto-bundling/` to avoid a redirect chain - Update site-shell links (footer and `docsRoutes` constants) that still referenced the legacy `installation-into-an-existing-rails-app` slug Fixes #75
1 parent f9d4cd3 commit 774b368

3 files changed

Lines changed: 13 additions & 3 deletions

File tree

prototypes/docusaurus/docusaurus.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ const config: Config = {
143143
{label: 'Create a New App', to: '/docs/getting-started/create-react-on-rails-app'},
144144
{
145145
label: 'Install into Existing Rails App',
146-
to: '/docs/getting-started/installation-into-an-existing-rails-app',
146+
to: '/docs/getting-started/existing-rails-app',
147147
},
148148
{label: 'Quick Start', to: '/docs/getting-started/quick-start'},
149149
{label: 'Compare OSS and Pro', to: '/docs/getting-started/oss-vs-pro'},

prototypes/docusaurus/src/constants/docsRoutes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
export const docsRoutes = {
22
docsGuide: '/docs/',
33
createApp: '/docs/getting-started/create-react-on-rails-app',
4-
installExistingApp: '/docs/getting-started/installation-into-an-existing-rails-app',
4+
installExistingApp: '/docs/getting-started/existing-rails-app',
55
ossVsPro: '/docs/getting-started/oss-vs-pro',
66
proOverview: '/docs/pro',
77
proUpgrade: '/docs/pro/upgrading-to-pro',

prototypes/docusaurus/static/_redirects

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/docs/guides/file-system-based-automated-bundle-generation.md /docs/core-concepts/auto-bundling-file-system-based-automated-bundle-generation/ 301
1+
/docs/guides/file-system-based-automated-bundle-generation.md /docs/core-concepts/auto-bundling/ 301
22
/docs/guides/configuration /docs/configuration/ 301
33
/docs/guides/configuration/ /docs/configuration/ 301
44
/docs/guides/upgrading-react-on-rails /docs/upgrading/upgrading-react-on-rails/ 301
@@ -23,3 +23,13 @@
2323
/react-on-rails/docs /docs 301
2424
/react-on-rails-pro/docs/* /docs/:splat 301
2525
/react-on-rails-pro/docs /docs 301
26+
27+
# Canonical route cleanup from react_on_rails (see shakacode/react_on_rails#3067)
28+
/docs/core-concepts/auto-bundling-file-system-based-automated-bundle-generation /docs/core-concepts/auto-bundling/ 301
29+
/docs/core-concepts/auto-bundling-file-system-based-automated-bundle-generation/ /docs/core-concepts/auto-bundling/ 301
30+
/docs/getting-started/installation-into-an-existing-rails-app /docs/getting-started/existing-rails-app/ 301
31+
/docs/getting-started/installation-into-an-existing-rails-app/ /docs/getting-started/existing-rails-app/ 301
32+
/docs/building-features/how-to-conditionally-server-render-based-on-device-type /docs/building-features/conditional-server-rendering/ 301
33+
/docs/building-features/how-to-conditionally-server-render-based-on-device-type/ /docs/building-features/conditional-server-rendering/ 301
34+
/docs/building-features/how-to-use-different-files-for-client-and-server-rendering /docs/building-features/client-server-files/ 301
35+
/docs/building-features/how-to-use-different-files-for-client-and-server-rendering/ /docs/building-features/client-server-files/ 301

0 commit comments

Comments
 (0)