[英]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
,讓諸如nginx
或apache
類的東西執行工作,或者讓它處理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.