У меня старый сайт с 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.