From 3717b0e88807565f206af03aaac0376da0ec0d21 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Tue, 15 Mar 2022 08:49:42 -0700 Subject: [PATCH] Fix issue with force SSL redirects. --- pages/_middleware.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pages/_middleware.js b/pages/_middleware.js index 94d88360..64dce867 100644 --- a/pages/_middleware.js +++ b/pages/_middleware.js @@ -1,12 +1,13 @@ import { NextResponse } from 'next/server'; function redirectHTTPS(req) { + const host = req.headers.get('host'); if ( process.env.FORCE_SSL && - !req.headers.get('host').includes('localhost') && - req.nextUrl.protocol !== 'https' + process.env.NODE_ENV === 'production' && + req.nextUrl.protocol === 'http:' ) { - return NextResponse.redirect(`https://${req.headers.get('host')}${req.nextUrl.pathname}`, 301); + return NextResponse.redirect(`https://${host}${req.nextUrl.pathname}`, 301); } }