From 667145b526becce3dd1b337774eeb355f46783c0 Mon Sep 17 00:00:00 2001 From: Evan You Date: Thu, 5 May 2022 18:04:42 +0800 Subject: [PATCH 1/4] add perma redirects for v2 urls --- src/public/_redirects | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/public/_redirects b/src/public/_redirects index 1d9d27882e..9a59ef7c0f 100644 --- a/src/public/_redirects +++ b/src/public/_redirects @@ -10,4 +10,37 @@ /v2/examples/svg.html https://vuejs.org/examples/#svg 301 /v2/examples/todomvc.html https://vuejs.org/examples/#todomvc 301 /v2/examples/tree-view.html https://vuejs.org/examples/#tree 301 + +/v2/api/index.html /api/ +/v2/guide/index.html /guide/introduction.html +/v2/guide/installation.html /guide/quick-start.html +/v2/guide/instance.html /guide/essentials/application.html' # has page redirects +/v2/guide/syntax.html /guide/essentials/template-syntax.html +/v2/guide/computed.html /guide/essentials/computed.html' # has page redirects +/v2/guide/class-and-style.html /guide/essentials/class-and-style.html +/v2/guide/conditional.html /guide/essentials/conditional.html +/v2/guide/list.html /guide/essentials/list.html +/v2/guide/events.html /guide/essentials/event-handling.html +/v2/guide/forms.html /guide/essentials/forms.html +/v2/guide/components.html /guide/essentials/component-basics.html +/v2/guide/components-registration.html /guide/components/registration.html +/v2/guide/components-props.html /guide/components/props.html' # has page redirects +/v2/guide/components-custom-events.html /guide/components/events.html +/v2/guide/components-slots.html /guide/components/slots.html +/v2/guide/components-dynamic-async.html /guide/built-ins/keep-alive.html' # has page redirects +/v2/guide/transitions.html /guide/built-ins/transition.html' # has page redirects +/v2/guide/transitioning-state.html /guide/extras/animation.html +/v2/guide/custom-directive.html /guide/reusability/custom-directives.html +/v2/guide/render-function.html /guide/extras/render-function.html +/v2/guide/plugins.html /guide/reusability/plugins.html +/v2/guide/single-file-components.html /guide/scaling-up/sfc.html +/v2/guide/testing.html /guide/scaling-up/testing.html +/v2/guide/typescript.html /guide/typescript/overview.html +/v2/guide/deployment.html /guide/best-practices/production-deployment.html +/v2/guide/routing.html /guide/scaling-up/routing.html +/v2/guide/state-management.html /guide/scaling-up/state-management.html +/v2/guide/ssr.html /guide/scaling-up/ssr.html +/v2/guide/security.html /guide/best-practices/security.html +/v2/guide/reactivity.html /guide/extras/reactivity-in-depth.html + /v2/* https://v2.vuejs.org/v2/:splat?redirect=true 302 From c5efaa32f345cf7aa23d98efc2f3e52f04905204 Mon Sep 17 00:00:00 2001 From: Evan You Date: Sat, 7 May 2022 12:51:10 +0800 Subject: [PATCH 2/4] update redirects --- src/public/_redirects | 57 ++++++++++++++++++++++++------------------- 1 file changed, 32 insertions(+), 25 deletions(-) diff --git a/src/public/_redirects b/src/public/_redirects index 9a59ef7c0f..194535d6d3 100644 --- a/src/public/_redirects +++ b/src/public/_redirects @@ -11,36 +11,43 @@ /v2/examples/todomvc.html https://vuejs.org/examples/#todomvc 301 /v2/examples/tree-view.html https://vuejs.org/examples/#tree 301 -/v2/api/index.html /api/ -/v2/guide/index.html /guide/introduction.html -/v2/guide/installation.html /guide/quick-start.html -/v2/guide/instance.html /guide/essentials/application.html' # has page redirects +/v2/api/index.html /api/ +/v2/guide/index.html /guide/introduction.html +/v2/guide/installation.html /guide/quick-start.html +/v2/guide/instance.html#Data-and-Methods /guide/essentials/reactivity-fundamentals.html +/v2/guide/instance.html#Instance-Lifecycle-Hooks /guide/essentials/lifecycle.html +/v2/guide/instance.html#Lifecycle-Diagram /guide/essentials/lifecycle.html#lifecycle-diagram +/v2/guide/instance.html /guide/essentials/application.html /v2/guide/syntax.html /guide/essentials/template-syntax.html -/v2/guide/computed.html /guide/essentials/computed.html' # has page redirects +/v2/guide/computed.html#Watchers /guide/essentials/watchers.html +/v2/guide/computed.html /guide/essentials/computed.html /v2/guide/class-and-style.html /guide/essentials/class-and-style.html /v2/guide/conditional.html /guide/essentials/conditional.html /v2/guide/list.html /guide/essentials/list.html /v2/guide/events.html /guide/essentials/event-handling.html /v2/guide/forms.html /guide/essentials/forms.html /v2/guide/components.html /guide/essentials/component-basics.html -/v2/guide/components-registration.html /guide/components/registration.html -/v2/guide/components-props.html /guide/components/props.html' # has page redirects -/v2/guide/components-custom-events.html /guide/components/events.html -/v2/guide/components-slots.html /guide/components/slots.html -/v2/guide/components-dynamic-async.html /guide/built-ins/keep-alive.html' # has page redirects -/v2/guide/transitions.html /guide/built-ins/transition.html' # has page redirects -/v2/guide/transitioning-state.html /guide/extras/animation.html -/v2/guide/custom-directive.html /guide/reusability/custom-directives.html -/v2/guide/render-function.html /guide/extras/render-function.html -/v2/guide/plugins.html /guide/reusability/plugins.html -/v2/guide/single-file-components.html /guide/scaling-up/sfc.html -/v2/guide/testing.html /guide/scaling-up/testing.html -/v2/guide/typescript.html /guide/typescript/overview.html -/v2/guide/deployment.html /guide/best-practices/production-deployment.html -/v2/guide/routing.html /guide/scaling-up/routing.html -/v2/guide/state-management.html /guide/scaling-up/state-management.html -/v2/guide/ssr.html /guide/scaling-up/ssr.html -/v2/guide/security.html /guide/best-practices/security.html -/v2/guide/reactivity.html /guide/extras/reactivity-in-depth.html +/v2/guide/components-registration.html /guide/components/registration.html +/v2/guide/components-props.html#Non-Prop-Attributes /guide/components/attrs.html +/v2/guide/components-props.html /guide/components/props.html +/v2/guide/components-custom-events.html /guide/components/events.html +/v2/guide/components-slots.html /guide/components/slots.html +/v2/guide/components-dynamic-async.html#Async-Components /guide/components/async.html +/v2/guide/components-dynamic-async.html /guide/built-ins/keep-alive.html +/v2/guide/transitions.html#List-Transitions /guide/built-ins/transition-group.html +/v2/guide/transitions.html /guide/built-ins/transition.html +/v2/guide/transitioning-state.html /guide/extras/animation.html +/v2/guide/custom-directive.html /guide/reusability/custom-directives.html +/v2/guide/render-function.html /guide/extras/render-function.html +/v2/guide/plugins.html /guide/reusability/plugins.html +/v2/guide/single-file-components.html /guide/scaling-up/sfc.html +/v2/guide/testing.html /guide/scaling-up/testing.html +/v2/guide/typescript.html /guide/typescript/overview.html +/v2/guide/deployment.html /guide/best-practices/production-deployment.html +/v2/guide/routing.html /guide/scaling-up/routing.html +/v2/guide/state-management.html /guide/scaling-up/state-management.html +/v2/guide/ssr.html /guide/scaling-up/ssr.html +/v2/guide/security.html /guide/best-practices/security.html +/v2/guide/reactivity.html /guide/extras/reactivity-in-depth.html -/v2/* https://v2.vuejs.org/v2/:splat?redirect=true 302 +/v2/* https://v2.vuejs.org/v2/:splat?redirect=true 302 From 550526451b1d1cb759c698794c85e3908fc368f2 Mon Sep 17 00:00:00 2001 From: Evan You Date: Sat, 7 May 2022 12:59:57 +0800 Subject: [PATCH 3/4] more tweak --- src/public/_redirects | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/public/_redirects b/src/public/_redirects index 194535d6d3..2026ef5b4c 100644 --- a/src/public/_redirects +++ b/src/public/_redirects @@ -11,7 +11,9 @@ /v2/examples/todomvc.html https://vuejs.org/examples/#todomvc 301 /v2/examples/tree-view.html https://vuejs.org/examples/#tree 301 +/v2/api/ /api/ /v2/api/index.html /api/ +/v2/guide/ /guide/introduction.html /v2/guide/index.html /guide/introduction.html /v2/guide/installation.html /guide/quick-start.html /v2/guide/instance.html#Data-and-Methods /guide/essentials/reactivity-fundamentals.html From 4eb08755778e86ffd92431829cfd7daf2b4d496f Mon Sep 17 00:00:00 2001 From: Evan You Date: Sat, 7 May 2022 13:01:05 +0800 Subject: [PATCH 4/4] remove hash redirects as they do not work --- src/public/_redirects | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/public/_redirects b/src/public/_redirects index 2026ef5b4c..e51126a539 100644 --- a/src/public/_redirects +++ b/src/public/_redirects @@ -16,12 +16,8 @@ /v2/guide/ /guide/introduction.html /v2/guide/index.html /guide/introduction.html /v2/guide/installation.html /guide/quick-start.html -/v2/guide/instance.html#Data-and-Methods /guide/essentials/reactivity-fundamentals.html -/v2/guide/instance.html#Instance-Lifecycle-Hooks /guide/essentials/lifecycle.html -/v2/guide/instance.html#Lifecycle-Diagram /guide/essentials/lifecycle.html#lifecycle-diagram /v2/guide/instance.html /guide/essentials/application.html /v2/guide/syntax.html /guide/essentials/template-syntax.html -/v2/guide/computed.html#Watchers /guide/essentials/watchers.html /v2/guide/computed.html /guide/essentials/computed.html /v2/guide/class-and-style.html /guide/essentials/class-and-style.html /v2/guide/conditional.html /guide/essentials/conditional.html @@ -30,13 +26,10 @@ /v2/guide/forms.html /guide/essentials/forms.html /v2/guide/components.html /guide/essentials/component-basics.html /v2/guide/components-registration.html /guide/components/registration.html -/v2/guide/components-props.html#Non-Prop-Attributes /guide/components/attrs.html /v2/guide/components-props.html /guide/components/props.html /v2/guide/components-custom-events.html /guide/components/events.html /v2/guide/components-slots.html /guide/components/slots.html -/v2/guide/components-dynamic-async.html#Async-Components /guide/components/async.html /v2/guide/components-dynamic-async.html /guide/built-ins/keep-alive.html -/v2/guide/transitions.html#List-Transitions /guide/built-ins/transition-group.html /v2/guide/transitions.html /guide/built-ins/transition.html /v2/guide/transitioning-state.html /guide/extras/animation.html /v2/guide/custom-directive.html /guide/reusability/custom-directives.html