Ситуация, в которой мы оказались:
Обслуживает www.example.com
Обслуживает www.widget.com
По различным техническим причинам мы не можем объединить сайты в один хост. Что мы хотим сделать, так это сделать:
www.example.com/widget
обслуживать Webhost #2's
контент (удаление домена www.widget.com). В идеале, делая example.com/widget
иметь точку записи CNAME для #2's
IP был бы идеальным вариантом, но я знаю, что это невозможно.
Можем ли мы сделать так, чтобы подпапка в URL-адресе указывала на другой хост без перенаправления на поддомены? Нам нужно, чтобы структура URL оставалась естественной (без поддоменов).
Прокси-серверы не подходят, так как эти две среды географически очень далеки друг от друга. (Опять же, по ряду технических причин).
Просто перенаправьте с www.widget.com на www.example.com/widget.
Перетащите содержимое widget.com в папку example.com/widget на веб-сервере, и все будет в порядке. Если у вас есть абсолютные пути в веб-контенте виджета, вам нужно будет обновить их, чтобы они были относительными путями, указывающими на / widget.
По прошествии некоторого времени вы можете отключить редирект на одном widget.com.
И apache, и IIS делают редиректы довольно плавными.
Кроме того, если вы обновите запись ДНК для www.widget.com, чтобы она указывала на тот же IP-адрес, что и example.com, вы можете указать своему веб-серверу посмотреть на заголовок хоста и, если заголовок хоста совпадает с www.widget.com, перенаправить на example .com / виджет.
В apache вы должны настроить виртуальный хост с перенаправлением, в IIS вы должны настроить пустой сайт с хостом, определенным в привязке, и установить перенаправление в настройках сайта.