3

对于现有项目,我只想做一个简单的更改,将 www.mysite.com 重定向到 mysite.com(因为 cookie 问题,非 www 版本无法访问 www. 上的 cookie)。我不想包括快递。

我怎样才能做这个简单的改变?

4

2 回答 2

7

我想这就是你要找的:

var http = require("http");

    http.createServer(function (req, res) {
    res.writeHead(301, {"Location": "http://example.com"});
    res.end();

}).listen(80);
于 2014-08-11T06:17:14.063 回答
1

更新:它不是问题的合适答案。

你为什么不尝试用这个过滤非 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 之前可以过滤请求。

于 2013-07-27T16:05:39.647 回答