Перепишите www.в Node.JS - PullRequest
       9

Перепишите www.в Node.JS

2 голосов
/ 07 марта 2012

Я хочу переписать http://www.xyz.com/abc в http://xyz.com/abc. Как это можно сделать в Node.js.

Я использую node-http-proxy на порту 80 и пересылаю запросы в Express на порт 3000.

Заранее спасибо.

1 Ответ

4 голосов
/ 07 марта 2012

Возвращает 301 с соответствующими заголовками местоположения, если запрос имени хоста == www.xyz.com

Браузер сделает все остальное.

Вы можете сделать это с любой стороны прокси. Но я предполагаю, что имеет смысл сделать что-то вроде этого:

http.createServer(function (req, res) {
  //
  // Put your custom server logic here, then proxy
  //
  if (req.headers.host == 'www.xyz.com') {
     res.writeHead(301, {'Location': 'xyz.com/' + req.url}); 
     res.end();
  }
  else {
     proxy.proxyRequest(req, res, {
       host: 'localhost',
       port: 9000
     });
  }

}).listen(80);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...