Назад | Перейти на главную страницу

Могу ли я перенаправить HTML-ссылку на нашей веб-странице на другой сервер?

У нас есть веб-сайт, который мы размещаем. В шапке сайта есть ссылки на разделы нашего сайта. например.

[Logo] [Buy] [Sell] [Pew Pew]

и текущие ссылки

Logo: / (root of the site)
Buy: /buy/
Sell: /sell/
Pew Pew: /pew-pew/

Теперь наша команда хочет, чтобы другая компания занималась секцией «покупка». Поэтому вместо нашего кода, показывающего этот контент, это будет делать другая компания (и другой сервер).

Поэтому нам нужно убедиться, что когда пользователь нажимает на нашу ссылку [купить], она переходит на их сервер с ОДНИМ URL-адресом.

например.

наш сервер обрабатывает -

http://www.foo.com
http://www.foo.com/selling
http://www.foo.com/pew-pew

и их сервер обрабатывает

http://www.foo.com/buying

Это возможно?

Наш сервер - IIS7.5 на Windows 2008 R2.

Теоретически вы можете отправлять запросы прокси для подмножества пространства URL - когда ваш веб-сервер получает запрос, скажем, /buying/foo/bar, он запрашивает http://outsourced.example.com/foo.com/buying/foo/bar, а затем отправляет результаты, полученные по этому запросу, вашему клиенту.

Я говорю «теоретически», потому что на самом деле это не такая уж горячая идея - это увеличивает задержку для ваших пользователей и становится немного неудобно для управления (отладка и сложность конфигурации). Пользователям действительно все равно, если их URL-адреса buy.foo.com для определенного подмножества сайта, и вы даже можете делать интересные файлы cookie, чтобы сделать сеанс беспроблемным.

У меня нет конкретных замечаний о том, как выполнять проксирование в IIS, потому что я не использую Windows. Я знаю, что простая перезапись URL-адресов до недавнего времени была надстройкой сторонних разработчиков, поэтому меня не удивит, если проксирование по-прежнему будет надстройкой. Отдельный вопрос о «проксировании IIS» может получить полезные ответы от тех, кто знает.