Задача: Настройка редиректов для Node.js проекта

Что нужно сделать

Необходимо настроить принудительный переадресацию (301/302 редирект) со всех альтернативных доменов и поддоменов на основной рабочий сайт, работающий на Node.js. Серверная часть уже написана.

Требования

  • Редирект должен быть универсальным - работать для любых поддоменов (например, старого зеркала или партнёрских адресов).
  • Обработка редиректов должна происходить либо в самом Node.js приложении (middleware), либо через корректную настройку DNS у регистратора доменов.
  • Не допускается битая ссылка или циклическая переадресация.
  • Точто описать, какие именно домены и поддомены участвуют - все они предоставлены заказчиком.

Пример работы

  • Запрос на company-2.com - редирект на company.com
  • Запрос на forum.company-other.ru - редирект на company.com
  • Запрос на company.com - без изменений

Желаемый результат

После работы пользователь, вводящий любой из старых/дополнительных доменов или поддоменов, автоматически попадает на главную страницу основного сайта, сохраняя при этом простой URL.

Условия выполнения

  • Возможен один из двух сценариев: либо в сам код Node.js, либо изменение DNS-записей (A, CNAME, делегирование).
  • Наличие доступа к управлению доменом и/или к коду Node.js.
  • При необходимости предоставить инструкцию для проверки (через curl/браузер).

Ограничения и конфиденциальность

Названия компании, доменов и контакты намеренно скрыты. Фактический список рабочих зон/доменов выдаётся в личной переписке с исполнителем.