网站域名更换,怎么用Node写重定向服务,需要考虑哪些问题?
发布于 9 年前 作者 lzxue 3717 次浏览 最后一次编辑是 8 年前 来自 问答

网站域名更换,怎么用Node写重定向服务,需要考虑哪些问题,有没有重定向的库可以解决这个问题?

10 回复

meta location

@nihgwu 现在是两个域名都可以用,我想如果旧域名访问直接跳转到新域名,让搜索引擎收录新域名

我用 nginx 做重定向,301 跳了就好了。好像也没做其他的。

请求头中写好 location,然后状态码 301,302 等。

@alsotang 我这样写的:

app.use(function (req, res, next) {
var hostname=req.host;
if(hostname=="localhost"){
    res.statusCode = 301;
 
    res.redirect("http://192.168.1.160:18080" +req.url);
}
else {
    next();
}

});

为什么chrome调试是302 QQ截图20141024114957.png

@lzxue redirect 的语境就是 302 的,没错。

@lzxue 你去搜搜在 express 中如何返回 301

比较推荐rewrite,对搜索引擎更友好

很简单的东西,想得这么复杂

res.writeHead(301, { 'location', 'http://...' });
res.end();
回到顶部