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

Использование строки запроса для перенаправления / перезаписи на разные внутренние сайты IIS

У меня есть виртуальная машина Azure, на которой размещено веб-приложение.

Приложение будет доступно через IP-адрес виртуальной машины:

http://191.238.112.62

Я хочу иметь возможность использовать строки запроса для перенаправления на совершенно разные сайты, в пределах местного IIS. Например:

http://191.238.112.62/?site=1

перенаправит на

www.site1.com

Как я структурировал IIS, можно увидеть ниже:

Каждый сайт имеет запись в файле хоста системы.

127.0.0.1 wwww.site1.com
127.0.0.1 wwww.site2.com
127.0.0.1 wwww.site3.com

Вероятно, есть лучший способ достичь того, что я здесь собираюсь, поэтому любые указатели будут очень признательны.

Спасибо.

Вот что бы я сделал:

Во-первых, вам нужно скачать и установить Расширение перезаписи URL для IIS (Для активации расширения может потребоваться перезагрузка, поэтому может потребоваться простой).

Вам нужно будет обновить свой DNS, создав записи A или CNAME для других веб-сайтов, например:

www.site1.com. IN A 191.238.112.62
www.site2.com. IN A 191.238.112.62
www.site3.com. IN A 191.238.112.62

Вам понадобится основной сайт входа, который будет отвечать на http://191.238.112.62. Позвольте использовать для этого «Веб-сайт по умолчанию». Настройте привязки для этого «веб-сайта по умолчанию» так, чтобы его заголовок узла был установлен на 191.238.112.62 :

Вам необходимо установить соответствующий заголовок хоста в привязке для site1.com :

Войдите в модуль перезаписи URL для «Веб-сайт по умолчанию» и создайте новое правило:

Вам нужно будет снять флажок «Добавить строку запроса», чтобы удалить ?site=1 однажды перенаправили. Затем «Применить».

Сделайте то же самое для других сайтов wwww.site2.com и wwww.site3.com