Переписать доменное имя, чтобы оно обрабатывалось другой привязкой к серверу ... Возможно ли это? - PullRequest
0 голосов
/ 12 августа 2010

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

IIS Config:
Сайт А (привязки: *, site-a.com)
Сайт B (привязки: site-b.com)

Переписать правила:

"sub1.site-a.com" -- rewrite to -> "site-a.com"
"sub2.site-a.com" -- rewrite to -> "site-a.com"
"sub1.site-b.com" -- rewrite to -> "site-b.com?subdomain=sub1"
"sub2.site-b.com" -- rewrite to -> "site-b.com?subdomain=sub2"

Если я настрою правила перезаписи в настройках сервера IIS, site-a.com перехватит все перезаписи, поскольку исходный URL-адрес соответствует привязке по умолчанию на site-a.com, а не сопоставлению привязок с переписанными URL-адресами. Есть ли способ обойти это поведение?

Ответы [ 3 ]

1 голос
/ 12 августа 2010

Если бы вы разместили обратный прокси-сервер, скажем, Apache, это было бы возможно с mod_rewrite.

Я не думаю, что есть какой-то четкий способ сделать это в IIS в его нынешнем виде.

0 голосов
/ 12 августа 2010

Решением было использование прокси в ARR (Application Request Routing).Когда вы пишете правило перезаписи с "http://", оно будет направлено через ARR. Проблема решена.

0 голосов
/ 12 августа 2010

Вам нужно два IP-адреса или переместить часть вашей логики перенаправления на веб-сайты.

Второе решение может быть неприемлемым, поэтому получите второй IP-адрес.Это оправдано, поэтому у вас не возникнет проблем с его получением.

...