From a040cb31a2a1f0a17beee1c41ab70369a6421a1d Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Thu, 5 Dec 2019 11:14:26 +0200 Subject: [PATCH] Update redirects to final SEO-friendly format --- static/_redirects | 85 ++++++++++++++++++++++++++++++++++------------- 1 file changed, 61 insertions(+), 24 deletions(-) diff --git a/static/_redirects b/static/_redirects index c494291f3..9d8fa0694 100644 --- a/static/_redirects +++ b/static/_redirects @@ -1,40 +1,77 @@ /snippet/Accordion https://30secondsofcode.org/react/s/accordion 301! +/snippet/accordion https://30secondsofcode.org/react/s/accordion 301! /snippet/Alert https://30secondsofcode.org/react/s/alert 301! -/snippet/AutoLink https://30secondsofcode.org/react/s/autolink 301! +/snippet/alert https://30secondsofcode.org/react/s/alert 301! +/snippet/AutoLink https://30secondsofcode.org/react/s/auto-link 301! +/snippet/autolink https://30secondsofcode.org/react/s/auto-link 301! /snippet/Carousel https://30secondsofcode.org/react/s/carousel 301! +/snippet/carousel https://30secondsofcode.org/react/s/carousel 301! /snippet/Collapse https://30secondsofcode.org/react/s/collapse 301! -/snippet/ControlledInput https://30secondsofcode.org/react/s/controlledinput 301! -/snippet/CountDown https://30secondsofcode.org/react/s/countdown 301! -/snippet/DataList https://30secondsofcode.org/react/s/datalist 301! -/snippet/DataTable https://30secondsofcode.org/react/s/datatable 301! -/snippet/FileDrop https://30secondsofcode.org/react/s/filedrop 301! -/snippet/LimitedTextarea https://30secondsofcode.org/react/s/limitedtextarea 301! -/snippet/LimitedWordTextarea https://30secondsofcode.org/react/s/limitedwordtextarea 301! +/snippet/collapse https://30secondsofcode.org/react/s/collapse 301! +/snippet/ControlledInput https://30secondsofcode.org/react/s/controlled-input 301! +/snippet/controlledinput https://30secondsofcode.org/react/s/controlled-input 301! +/snippet/CountDown https://30secondsofcode.org/react/s/count-down 301! +/snippet/countdown https://30secondsofcode.org/react/s/count-down 301! +/snippet/DataList https://30secondsofcode.org/react/s/data-list 301! +/snippet/datalist https://30secondsofcode.org/react/s/data-list 301! +/snippet/DataTable https://30secondsofcode.org/react/s/data-table 301! +/snippet/datatable https://30secondsofcode.org/react/s/data-table 301! +/snippet/FileDrop https://30secondsofcode.org/react/s/file-drop 301! +/snippet/filedrop https://30secondsofcode.org/react/s/file-drop 301! +/snippet/LimitedTextarea https://30secondsofcode.org/react/s/limited-textarea 301! +/snippet/limitedtextarea https://30secondsofcode.org/react/s/limited-textarea 301! +/snippet/LimitedWordTextarea https://30secondsofcode.org/react/s/limited-word-textarea 301! +/snippet/limitedwordtextarea https://30secondsofcode.org/react/s/limited-word-textarea 301! /snippet/Loader https://30secondsofcode.org/react/s/loader 301! +/snippet/loader https://30secondsofcode.org/react/s/loader 301! /snippet/Mailto https://30secondsofcode.org/react/s/mailto 301! -/snippet/MappedTable https://30secondsofcode.org/react/s/mappedtable 301! +/snippet/mailto https://30secondsofcode.org/react/s/mailto 301! +/snippet/MappedTable https://30secondsofcode.org/react/s/mapped-table 301! +/snippet/mappedtable https://30secondsofcode.org/react/s/mapped-table 301! /snippet/Modal https://30secondsofcode.org/react/s/modal 301! -/snippet/MultiselectCheckbox https://30secondsofcode.org/react/s/multiselectcheckbox 301! -/snippet/PasswordRevealer https://30secondsofcode.org/react/s/passwordrevealer 301! -/snippet/RippleButton https://30secondsofcode.org/react/s/ripplebutton 301! +/snippet/modal https://30secondsofcode.org/react/s/modal 301! +/snippet/MultiselectCheckbox https://30secondsofcode.org/react/s/multiselect-checkbox 301! +/snippet/multiselectcheckbox https://30secondsofcode.org/react/s/multiselect-checkbox 301! +/snippet/PasswordRevealer https://30secondsofcode.org/react/s/password-revealer 301! +/snippet/passwordrevealer https://30secondsofcode.org/react/s/password-revealer 301! +/snippet/RippleButton https://30secondsofcode.org/react/s/ripple-button 301! +/snippet/ripplebutton https://30secondsofcode.org/react/s/ripple-button 301! /snippet/Select https://30secondsofcode.org/react/s/select 301! +/snippet/select https://30secondsofcode.org/react/s/select 301! /snippet/Slider https://30secondsofcode.org/react/s/slider 301! -/snippet/StarRating https://30secondsofcode.org/react/s/starrating 301! +/snippet/slider https://30secondsofcode.org/react/s/slider 301! +/snippet/StarRating https://30secondsofcode.org/react/s/star-rating 301! +/snippet/starrating https://30secondsofcode.org/react/s/star-rating 301! /snippet/Tabs https://30secondsofcode.org/react/s/tabs 301! -/snippet/TagInput https://30secondsofcode.org/react/s/taginput 301! -/snippet/TextArea https://30secondsofcode.org/react/s/textarea 301! +/snippet/tabs https://30secondsofcode.org/react/s/tabs 301! +/snippet/TagInput https://30secondsofcode.org/react/s/tag-input 301! +/snippet/taginput https://30secondsofcode.org/react/s/tag-input 301! +/snippet/TextArea https://30secondsofcode.org/react/s/text-area 301! +/snippet/textarea https://30secondsofcode.org/react/s/text-area 301! /snippet/Ticker https://30secondsofcode.org/react/s/ticker 301! +/snippet/ticker https://30secondsofcode.org/react/s/ticker 301! /snippet/Toggle https://30secondsofcode.org/react/s/toggle 301! +/snippet/toggle https://30secondsofcode.org/react/s/toggle 301! /snippet/Tooltip https://30secondsofcode.org/react/s/tooltip 301! -/snippet/TreeView https://30secondsofcode.org/react/s/treeview 301! -/snippet/UncontrolledInput https://30secondsofcode.org/react/s/uncontrolledinput 301! -/snippet/useClickInside https://30secondsofcode.org/react/s/useclickinside 301! -/snippet/useClickOutside https://30secondsofcode.org/react/s/useclickoutside 301! -/snippet/useFetch https://30secondsofcode.org/react/s/usefetch 301! -/snippet/useInterval https://30secondsofcode.org/react/s/useinterval 301! -/snippet/useNavigatorOnLine https://30secondsofcode.org/react/s/usenavigatoronline 301! -/snippet/useSSR https://30secondsofcode.org/react/s/usessr 301! -/snippet/useTimeout https://30secondsofcode.org/react/s/usetimeout 301! +/snippet/tooltip https://30secondsofcode.org/react/s/tooltip 301! +/snippet/TreeView https://30secondsofcode.org/react/s/tree-view 301! +/snippet/treeview https://30secondsofcode.org/react/s/tree-view 301! +/snippet/UncontrolledInput https://30secondsofcode.org/react/s/uncontrolled-input 301! +/snippet/uncontrolledinput https://30secondsofcode.org/react/s/uncontrolled-input 301! +/snippet/useClickInside https://30secondsofcode.org/react/s/use-click-inside 301! +/snippet/useclickinside https://30secondsofcode.org/react/s/use-click-inside 301! +/snippet/useClickOutside https://30secondsofcode.org/react/s/use-click-outside 301! +/snippet/useclickoutside https://30secondsofcode.org/react/s/use-click-outside 301! +/snippet/useFetch https://30secondsofcode.org/react/s/use-fetch 301! +/snippet/usefetch https://30secondsofcode.org/react/s/use-fetch 301! +/snippet/useInterval https://30secondsofcode.org/react/s/use-interval 301! +/snippet/useinterval https://30secondsofcode.org/react/s/use-interval 301! +/snippet/useNavigatorOnLine https://30secondsofcode.org/react/s/use-navigator-on-line 301! +/snippet/usenavigatoronline https://30secondsofcode.org/react/s/use-navigator-on-line 301! +/snippet/useSSR https://30secondsofcode.org/react/s/use-ssr 301! +/snippet/usessr https://30secondsofcode.org/react/s/use-ssr 301! +/snippet/useTimeout https://30secondsofcode.org/react/s/use-timeout 301! +/snippet/usetimeout https://30secondsofcode.org/react/s/use-timeout 301! /tag/visual/ https://30secondsofcode.org/react/t/visual/p/1 301! /tag/input/ https://30secondsofcode.org/react/t/input/p/1 301! /tag/array/ https://30secondsofcode.org/react/t/array/p/1 301!