Nodejs после перенаправления приходит новый запрос с неправильным URL - PullRequest
0 голосов
/ 04 мая 2018

У меня старый сайт с PHP. Я создал новое приложение, используя Nodejs сейчас. Я хочу перенаправить все старые URL на новый веб-сайт.

СТАРЫЙ URL веб-сайта выглядит как xyz.com/index.php/articles/display_article/abcCategory/article-slug

НОВЫЙ URL веб-сайта выглядит как xyz.com/articles/abcCategory/article-slug/articleId

Теперь, используя NODE, я перенаправляю старый URL-адрес на новый URL-адрес:

app.all('*', function(req, res, next){
  if (req.url.includes('index.php')) {
    myService.getNewURL(req.url).then(function(err, newUrl) {
       console.log('reditrecting to new url');
       res.redirect(301, newUrl);
    });
  } else {
    next();
  }
});

Теперь он утешает, что перенаправляет на новый URL, но сервер узла получает другой запрос с req.url как /index.php/articles/display_article/abcCategory/xyz.com/articles/abcCategory/article-slug / ArticleID

и он не перенаправляет должным образом. Когда я проверяю это на локальном сервере, все работает хорошо, но не на сервере.

Для этого я использую сервер AWS.

Не могли бы вы помочь, если что-то нужно сделать на стороне Apache или внести изменения в код nodejs.

...