Использование перезаписи URL, чтобы разрешить 1 IP-адрес для размещения двух поддоменов - PullRequest
0 голосов
/ 14 июня 2011

У меня есть сценарий, в котором мне нужно два разных субдомена, чтобы пройти через брандмауэр и быть переписан или перенаправлен в области на сервере. Например, если у меня есть sub1.mydomain.com/testsub1.html, введенный извне, я хочу, чтобы он попал в IIS «Стандартный веб-сайт / folder / sub1 / testsub1.html» и аналогично, если sub2.mydomain.com/testsub2.html Я хочу, чтобы он перешел на «Стандартный веб-сайт / folder / sub2 / testsub2.html». Нам сказали, что URL Rewritew будет способом пойти на это. Поэтому мы установили правила на веб-сайте по умолчанию, чтобы использовать шаблон MatchURL для: 1. sub1.mydomain.com (. ) и переписать его в «Веб-сайт по умолчанию / folder / sub1 (R: 1)» с типом действия Rewrite. 2. sub2.mydomain.com (. ) и переписать его в «Веб-сайт по умолчанию / folder / sub2 (R: 1)» с типом действия Rewrite.

Если я нажму http://sub1.mydomain.com/testsub1.html,, я получу ошибку "Файл не найден". В журналах я вижу GET /testsub1.html. Если я изменю URL-адрес на http://sub1.mydomain.com/folders/sub1/testsub1.html,, он отлично работает, и я вижу GET /folders/sub1/testsub1.html в журналах, и соответствующая страница отображается в браузере.

Чего мне не хватает, чтобы эта работа работала без полного пути?

1 Ответ

1 голос
/ 14 июня 2011

Привязки - лучший способ справиться с этим.Они могут прослушивать один и тот же IP-адрес для разных имен хостов.Создайте два отдельных веб-сайта в IIS и настройте их привязки для этого конкретного субдомена.

Дополнительная информация: http://blogs.technet.com/b/chrad/archive/2010/01/24/understanding-iis-bindings-websites-virtual-directories-and-lastly-application-pools.aspx

...