Перенаправить домен с помощью узла JS + Express - PullRequest
0 голосов
/ 11 января 2019

У меня есть действующий веб-сайт, я хочу сменить домен, но сохранить все подстраницы одинаковыми.

например: я хочу перенаправить трафик с 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 голосов
/ 12 января 2019

Кажется, это хорошо работает

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);
        }
      });
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...