对于现有项目,我只想做一个简单的更改,将 www.mysite.com 重定向到 mysite.com(因为 cookie 问题,非 www 版本无法访问 www. 上的 cookie)。我不想包括快递。
我怎样才能做这个简单的改变?
对于现有项目,我只想做一个简单的更改,将 www.mysite.com 重定向到 mysite.com(因为 cookie 问题,非 www 版本无法访问 www. 上的 cookie)。我不想包括快递。
我怎样才能做这个简单的改变?
我想这就是你要找的:
var http = require("http");
http.createServer(function (req, res) {
res.writeHead(301, {"Location": "http://example.com"});
res.end();
}).listen(80);
更新:它不是问题的合适答案。
你为什么不尝试用这个过滤非 www 请求
app.get ('/*', function (req, res, next){
if (req.headers.host.match(/^www\./))
{
res.writeHead (301, {'Location': 'http://example.com'});
}
else {
return next();
}
} );
您应该仅将其考虑用于 express,如果您想在 express 之前喜欢重定向,那么您应该在 express 或任何反向代理服务器之前尝试 Nginx,以便在发送到 express 之前可以过滤请求。