在节点中使用HTTPS连接时,如何在TLD之间重定向?

时间:2015-08-03 13:14:19

标签: node.js ssl express https

使用node.js和express.js。我有以下问题:

我想将所有流量从 mydomain.se 重定向到 mydomain.com 。这似乎是一项相当容易的任务,解决方案可能是:

app.get('*/', function(req, res, next) {
    if(req.headers && req.headers.host && req.headers.host.indexOf('.se') > 0)
        res.redirect('https://' + req.headers.host.replace('.se', '.com') + req.url);
}

然而问题是我使用HTTPS并且我只为.com域购买了合法的SSL证书。这意味着当我输入 mydomain.se 时,我将首先看到“您的连接不是私有”警告消息,当我按下“继续到mydomain.se(不安全)”按钮时,然后我被重定向到.com。

是否可以在显示SSL警告之前执行重定向?

1 个答案:

答案 0 :(得分:1)

如果您希望证书有效,则无法进行此操作。

根据您的证书颁发机构,您可以免费将mydomain.se添加到证书的SubjectAltName扩展名中。

如果你不能,我担心没有其他方法可以购买新的......