[{"data":1,"prerenderedAt":413},["ShallowReactive",2],{"term-r\u002Fredirect":3,"related-r\u002Fredirect":396},{"id":4,"title":5,"acronym":6,"body":7,"category":377,"description":378,"difficulty":379,"extension":380,"letter":381,"meta":382,"navigation":153,"path":383,"related":384,"seo":390,"sitemap":391,"stem":394,"subcategory":6,"__hash__":395},"terms\u002Fterms\u002Fr\u002Fredirect.md","Redirect",null,{"type":8,"value":9,"toc":371},"minimark",[10,15,19,23,26,30,360,364,367],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"A redirect is when a server says 'what you want isn't here, go look over there instead.' Your browser automatically follows to the new URL. It happens so fast you usually don't notice. Used for moved pages, HTTPS upgrades, and login flows.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"An HTTP redirect is a response with a 3xx status code and a Location header pointing to a new URL. The client (browser) automatically issues a new request to the redirect URL. Types include 301 (permanent), 302 (temporary), 307, and 308.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Express redirect examples\napp.get('\u002Fold-page', (req, res) => {\n  res.redirect(301, '\u002Fnew-page');  \u002F\u002F Permanent\n});\n\napp.get('\u002Flogin-required', (req, res) => {\n  res.redirect(302, '\u002Flogin');     \u002F\u002F Temporary\n});\n\n\u002F\u002F Redirect HTTP to HTTPS\napp.use((req, res, next) => {\n  if (!req.secure) res.redirect(301, `https:\u002F\u002F${req.hostname}${req.url}`);\n  else next();\n});\n","javascript","",[38,39,40,49,101,137,148,155,189,219,228,233,239,270,338,351],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","\u002F\u002F Express redirect examples\n",[41,50,52,56,60,64,67,70,74,76,79,82,86,88,91,94,98],{"class":43,"line":51},2,[41,53,55],{"class":54},"sTEyZ","app",[41,57,59],{"class":58},"sMK4o",".",[41,61,63],{"class":62},"s2Zo4","get",[41,65,66],{"class":54},"(",[41,68,69],{"class":58},"'",[41,71,73],{"class":72},"sfazB","\u002Fold-page",[41,75,69],{"class":58},[41,77,78],{"class":58},",",[41,80,81],{"class":58}," (",[41,83,85],{"class":84},"sHdIc","req",[41,87,78],{"class":58},[41,89,90],{"class":84}," res",[41,92,93],{"class":58},")",[41,95,97],{"class":96},"spNyl"," =>",[41,99,100],{"class":58}," {\n",[41,102,104,107,109,112,115,119,121,124,127,129,131,134],{"class":43,"line":103},3,[41,105,106],{"class":54},"  res",[41,108,59],{"class":58},[41,110,111],{"class":62},"redirect",[41,113,66],{"class":114},"swJcz",[41,116,118],{"class":117},"sbssI","301",[41,120,78],{"class":58},[41,122,123],{"class":58}," '",[41,125,126],{"class":72},"\u002Fnew-page",[41,128,69],{"class":58},[41,130,93],{"class":114},[41,132,133],{"class":58},";",[41,135,136],{"class":47},"  \u002F\u002F Permanent\n",[41,138,140,143,145],{"class":43,"line":139},4,[41,141,142],{"class":58},"}",[41,144,93],{"class":54},[41,146,147],{"class":58},";\n",[41,149,151],{"class":43,"line":150},5,[41,152,154],{"emptyLinePlaceholder":153},true,"\n",[41,156,158,160,162,164,166,168,171,173,175,177,179,181,183,185,187],{"class":43,"line":157},6,[41,159,55],{"class":54},[41,161,59],{"class":58},[41,163,63],{"class":62},[41,165,66],{"class":54},[41,167,69],{"class":58},[41,169,170],{"class":72},"\u002Flogin-required",[41,172,69],{"class":58},[41,174,78],{"class":58},[41,176,81],{"class":58},[41,178,85],{"class":84},[41,180,78],{"class":58},[41,182,90],{"class":84},[41,184,93],{"class":58},[41,186,97],{"class":96},[41,188,100],{"class":58},[41,190,192,194,196,198,200,203,205,207,210,212,214,216],{"class":43,"line":191},7,[41,193,106],{"class":54},[41,195,59],{"class":58},[41,197,111],{"class":62},[41,199,66],{"class":114},[41,201,202],{"class":117},"302",[41,204,78],{"class":58},[41,206,123],{"class":58},[41,208,209],{"class":72},"\u002Flogin",[41,211,69],{"class":58},[41,213,93],{"class":114},[41,215,133],{"class":58},[41,217,218],{"class":47},"     \u002F\u002F Temporary\n",[41,220,222,224,226],{"class":43,"line":221},8,[41,223,142],{"class":58},[41,225,93],{"class":54},[41,227,147],{"class":58},[41,229,231],{"class":43,"line":230},9,[41,232,154],{"emptyLinePlaceholder":153},[41,234,236],{"class":43,"line":235},10,[41,237,238],{"class":47},"\u002F\u002F Redirect HTTP to HTTPS\n",[41,240,242,244,246,249,251,253,255,257,259,261,264,266,268],{"class":43,"line":241},11,[41,243,55],{"class":54},[41,245,59],{"class":58},[41,247,248],{"class":62},"use",[41,250,66],{"class":54},[41,252,66],{"class":58},[41,254,85],{"class":84},[41,256,78],{"class":58},[41,258,90],{"class":84},[41,260,78],{"class":58},[41,262,263],{"class":84}," next",[41,265,93],{"class":58},[41,267,97],{"class":96},[41,269,100],{"class":58},[41,271,273,277,279,282,284,286,289,292,295,297,299,301,303,305,308,311,314,316,318,321,324,326,328,331,334,336],{"class":43,"line":272},12,[41,274,276],{"class":275},"s7zQu","  if",[41,278,81],{"class":114},[41,280,281],{"class":58},"!",[41,283,85],{"class":54},[41,285,59],{"class":58},[41,287,288],{"class":54},"secure",[41,290,291],{"class":114},") ",[41,293,294],{"class":54},"res",[41,296,59],{"class":58},[41,298,111],{"class":62},[41,300,66],{"class":114},[41,302,118],{"class":117},[41,304,78],{"class":58},[41,306,307],{"class":58}," `",[41,309,310],{"class":72},"https:\u002F\u002F",[41,312,313],{"class":58},"${",[41,315,85],{"class":54},[41,317,59],{"class":58},[41,319,320],{"class":54},"hostname",[41,322,323],{"class":58},"}${",[41,325,85],{"class":54},[41,327,59],{"class":58},[41,329,330],{"class":54},"url",[41,332,333],{"class":58},"}`",[41,335,93],{"class":114},[41,337,147],{"class":58},[41,339,341,344,346,349],{"class":43,"line":340},13,[41,342,343],{"class":275},"  else",[41,345,263],{"class":62},[41,347,348],{"class":114},"()",[41,350,147],{"class":58},[41,352,354,356,358],{"class":43,"line":353},14,[41,355,142],{"class":58},[41,357,93],{"class":54},[41,359,147],{"class":58},[11,361,363],{"id":362},"when-youll-hear-this","When You'll Hear This",[16,365,366],{},"\"Add a redirect from the old URL to the new one.\" \u002F \"Too many redirects in a chain will cause a browser error.\"",[368,369,370],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":51,"depth":51,"links":372},[373,374,375,376],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":362,"depth":51,"text":363},"networking","A redirect is when a server says 'what you want isn't here, go look over there instead.' Your browser automatically follows to the new URL.","beginner","md","r",{},"\u002Fterms\u002Fr\u002Fredirect",[385,386,387,388,389],"301 Redirect","302 Redirect","Status Code","Header","URL",{"title":5,"description":378},{"changefreq":392,"priority":393},"weekly",0.7,"terms\u002Fr\u002Fredirect","OsVbQYPt2uDsAWmX0Jw4SGMSBFAE7bTpq4wvEh91ZWw",[397,400,403,406,409],{"title":385,"path":398,"acronym":6,"category":377,"difficulty":379,"description":399},"\u002Fterms\u002F3\u002F301-redirect","A 301 redirect says 'this page has PERMANENTLY moved to a new address.' Browsers remember it and go straight to the new URL next time.",{"title":386,"path":401,"acronym":6,"category":377,"difficulty":379,"description":402},"\u002Fterms\u002F3\u002F302-redirect","A 302 redirect says 'this page is TEMPORARILY somewhere else — come back here later.' Browsers don't cache it and search engines don't transfer SEO juice.",{"title":388,"path":404,"acronym":6,"category":377,"difficulty":379,"description":405},"\u002Fterms\u002Fh\u002Fheader","Headers are the metadata attached to HTTP requests and responses — information about the information.",{"title":387,"path":407,"acronym":6,"category":377,"difficulty":379,"description":408},"\u002Fterms\u002Fs\u002Fstatus-code","An HTTP status code is the server's one-line verdict on your request. 200 means 'perfect, here's what you asked for.' 404 means 'can't find it.",{"title":389,"path":410,"acronym":411,"category":377,"difficulty":379,"description":412},"\u002Fterms\u002Fu\u002Furl","Uniform Resource Locator","A URL is the complete web address of something on the internet — the full 'how to get there' including the protocol, domain, path, and any query parameters...",1776518306821]