Как подвязать домен domain1.ru к домену domain2.ru/?id=1 в котором передается параметр по которому выводятся данные с бекенда?

Для подвязки домена domain1.ru к домену domain2.ru с параметром id=1 можно использовать reverse proxy в Node.js.

Шаг 1: Установка зависимостей
Необходимо установить два модуля npm: http-proxy-middleware и express.

При помощи команды:

npm install http-proxy-middleware express

Шаг 2: Создание сервера и прокси
Создайте файл с именем index.js и добавьте следующий код:

const express = require("express");
const { createProxyMiddleware } = require("http-proxy-middleware");

const app = express();

app.use(
  "/",
  createProxyMiddleware({ target: "http://domain2.ru", changeOrigin: true })
);

app.listen(3000, () => {
  console.log("Server is running on port 3000");
});

Шаг 3: Запуск сервера
Сохраните файл и запустите сервер, выполнив команду:

node index.js

Шаг 4: Настройка DNS
На этом этапе вам необходимо настроить DNS записи для домена domain1.ru, чтобы он указывал на IP-адрес вашего сервера.

Шаг 5: Тестирование
Теперь, когда ваш сервер работает и DNS записи настроены, можно обратиться к домену domain1.ru/?id=1 и получить данные с бекенда, расположенного на домене domain2.ru.

Например, откройте браузер и введите в адресной строке http://domain1.ru/?id=1. Вы должны увидеть данные, возвращаемые бекендом на домене domain2.ru с параметром id=1.

Примечание: перед использованием данного метода убедитесь, что у вас есть полный контроль над DNS и у вас есть право настройки прокси-сервера.