Перезапись поддоменов в IIS - PullRequest
2 голосов
/ 13 октября 2011

У меня возникают проблемы при переписывании некоторых вещей в IIS

Вот то, чего я пытаюсь достичь.

У нас есть группа клиентов, которым всем нужен поддомен.Например,

http://clientA.mysite.com необходимо переписать в http://mysite.com/clientArea/?clientID=1234

Затем все содержимое необходимо переписать в http://mysite.com/clientArea/XXX

, например, если кто-тозапросы http://clientA.mysite.com/example.css, которые следует переписать в http://mysite.com/clientArea/example.css

Я не могу на всю жизнь понять, как это работает правильно.

Я думаю, что мне нужно сделать это за 2правила.Я думаю, у меня есть первое правило, работающее вида kindof (страница выглядит неправильно, потому что она не может заставить JS-файлы или CSS-файлы заставить ее выглядеть правильно)

Вот мое первое правило переписать http://clientA.mysite.comна http://mysite.com/clientArea/?clientID=1234

<rule name="Rewrite Subdomain" stopProcessing="true">
     <match url="()" />
     <conditions>
         <add input="{HTTP_HOST}" pattern="^(?!www)clientA\.mysite\.com$" />
     </conditions>
     <action type="Rewrite" url="clientArea/?clientID=1234" appendQueryString="true" logRewrittenUrl="true" />
 </rule>

Мое второе правило, однако, я не могу приступить к работе, поэтому любая помощь с этим будет отличной

<rule name="Rewrite Everything Else after subdomain">
    <match url="(.*)" />
    <conditions>
       <add input="{HTTP_HOST}" pattern="^(?!www)clientA\.mysite\.com$" />
    </conditions>
    <action type="Rewrite" url="{R:0}" />
 </rule>

Запросить такие вещи, как http://clientA.mysite.com/example.js возвращает ошибку 404.

Спасибо за время, Кайл

Ответы [ 2 ]

0 голосов
/ 28 января 2013

Если у вас есть выделенный IP-номер для вашего сайта, вы можете добавить пустую привязку http к вашему сайту в IIS (щелкните правой кнопкой мыши свой сайт в IIS> Изменить привязки> Добавить). Затем добавьте DNS-запись «A» со значением: * в вашей конфигурации DNS. В результате каждый звонок на ваш IP будет обслуживаться вашим сайтом.

0 голосов
/ 24 мая 2012

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

Правило для входящих подключений вложенной папки к содержимому поддоменов. Исходящее правило проверяет ответ и заменяет все экземпляры субдомена в ответе путем к вашей подпапке.

...