У меня есть 2 сервера, скажем, сервер A и сервер B, а сервер A - это сервер, отвечающий за обработку запросов и перенаправление их на сервер B.
Итак, мой вопрос, могу ли я, в nodeJS перенаправить без изменения URL? У меня есть этот пример кода, работающего на 127.0.0.1 и другом Apache сервере, работающем на 192.168.1.112.
const path = require('path');
const express = require('express');
const app = express();
const mRouter = express.Router();
mRouter.get('/', (req, res, next) => {
res.sendFile(path.resolve('index.html'));
});
mRouter.get('/B', (req, res, next) => {
res.redirect('http://192.168.1.112');
});
app.use('/', mRouter);
app.listen(80);
И индекс. html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Index page</title>
</head>
<body>
<h1>Hello world</h1>
<a href="/B">B Server</a>
</body>
</html>
Когда я нажмите на ссылку, которую он перенаправляет в правильное место, но также изменяет URL-адрес на «http://192.168.1.112», могу ли я помешать ему изменить URL-адрес?
Редактировать:
Например, у меня есть сервер A, работающий на локальном хосте, и каждый запрос на 127.0.0.1/B запрашивается с 192.168.1.112 (сервер B). Проблема в том, что сервер B перенаправляет на index.php / *, и если я использую обратный прокси-сервер, путь указывается в URL. Есть ли способ удалить URL-путь с сервера B?