使用 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 时,我首先会看到“您的连接不是私有(private)的”警告消息,当我按下“继续到 mydomain.se(不安全)”按钮时,然后我被重定向到 .com。
是否可以在显示 SSL 警告之前执行重定向?
如果您希望证书有效,这是不可能的。
根据您的证书颁发机构,您可能可以免费将 mydomain.se 添加到证书的 SubjectAltName 扩展中。
如果不行,恐怕也没有别的办法去买新的了……
我是一名优秀的程序员,十分优秀!