节点js表示将https重定向到https www

时间:2018-10-03 15:09:37

标签: node.js express

我发现了许多有关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();
    }
});

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

对不起,我将发表评论而不是回答,但要点还不够。 :(

a)您如何部署它? b)为什么使用这种方法?

我想我听不懂-您通常希望让您的主机(如goDaddy)或任何其他主机在其末端进行www重定向。从技术上讲,它是一个子域。

几乎总是在我将http部署到https时,让nginxapache之类的工作或https重定向来处理ssl证书。

我认为更多信息会有所帮助。

答案 1 :(得分:0)

您可以在重定向所有请求之前进行检查。只需仅重定向来自echo '$μ' | pandoc -o output.html 的请求。不要与http正则表达式混淆。

URL