【发布时间】:2015-11-03 00:59:15
【问题描述】:
我正在尝试将所有非 www 流量重定向到我的 www 域。如果我输入example.com,它会重定向到正确的https://www.example.com。但是,如果我输入http://example.com 或https://example.com,我会得到一个无限重定向循环。
我已经使用 Namecheap 设置 URL 转发,并在 Heroku 上托管。
目前,我的服务器代码中有这个,它正在创建重定向循环(没有它我只会得到一个错误):
WebApp.connectHandlers
.use(function(req, res, next) {
var uri = new URI(req.originalUrl);
if (uri.subdomain() != 'www') {
uri.normalizeProtocol();
res.writeHead(301, {
'Location': 'https://www.example.com' + uri.resource()
});
res.end();
} else {
next();
}
});
我正在使用 URI.js 来解析 url。关于如何改变这一点的任何想法?
【问题讨论】:
标签: node.js redirect heroku meteor subdomain