簡體   English   中英

節點js表示將https重定向到https www

[英]node js express redirect https to https www

我發現了許多有關url重定向的問題,但也許我的情況有所不同。 我需要將https://example.com重定向到https://www.example.com ,以避免出現“您的連接不是私有的”屏幕。

我嘗試了以下建議,但沒有使用太多重定向日志...

app.get('*', function(req, res, next) {
    if (req.headers.host.slice(0, 3) != 'www') {
        res.redirect('https://www.' + req.headers.host + req.url, 301);
    } else {
       next();
    }
});

謝謝你的幫助。

抱歉,將發表評論而不是回答,但積分還不夠。 :(

a)您如何部署它? b)為什么使用這種方法?

我想我聽不懂-您通常想讓您的主機(如goDaddy)或任何其他主機在其末端進行www重定向。 從技術上講,它是一個子域。

幾乎總是在將http部署到https ,讓諸如nginxapache類的東西執行工作,或者讓它處理ssl證書的https重定向。

我認為更多信息會有所幫助。

您可以在重定向所有請求之前進行檢查。 只需重定向來自http的請求。 不要與URL正則表達式混淆。

app.use (function (req, res, next) {
    if (req.secure) {
            next()
    } else {
            res.redirect('https://' + req.headers.host + req.url);
    }
});`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM