使用nodeJS + Express重定向域

时间:2019-01-11 16:34:38

标签: node.js express

我有一个现有的实时网站,我想更改域名,但保持所有子页面相同。

例如:我想将流量从oldwebsitedomain.co/about重定向到newwebsitedomain.studio/about

我正在使用Angular Universal,这是我认为是server.ts

中的相关摘录
app.get('/*', (req, res) => {
      res.render('index', {req, res}, (err, html) => {
        if (html) {
          res.send(html);
        } else {
          console.error(err);
          res.send(err);
        }
      });
    });

1 个答案:

答案 0 :(得分:0)

这似乎很好用

app.all(/.*/, function(req, res, next) {
      var host = req.header("host");
      if (host.match(/\bnewdomain.com\b/i)) {
        next();
      } else {
        res.redirect(301, "https://www.newdomain.com"  + req.url);
      }
    });

    app.get('/*', (req, res) => {
      res.render('index', {req, res}, (err, html) => {
        if (html) {
          res.send(html);
        } else {
          console.error(err);
          res.send(err);
        }
      });
    });