Как создать URL-адрес web.config Переписать, чтобы перенаправить поддомен на маршрут страницы

Я хочу создать правило перезаписи в web.config, например subdomain.domain.com, на www.domain.com/abc/xyz и сохранить URL-адрес subdomain.domain.com в строке браузера. Как я могу это сделать? Я пробовал много конфигураций, но кажется, что это невозможно.

Ниже приведен пример, который я пробовал:

<rewrite>
  <rules>
    <rule name="SubDomain" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^(?!www)(\w+)\.domain\.com$" />
      </conditions>
      <action type="Rewrite" url="http://www.domain.com.com/abc/xyz" />
    </rule>
  </rules>
</rewrite>-->

person johniecco    schedule 17.12.2014    source источник


Ответы (1)


Это должно работать:

<rule name="SubDomain" stopProcessing="true">
<match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="(.*).domain.com" />
    </conditions>
    <action type="Rewrite" url="/abc/xyz" />
</rule>
person Brandon Spilove    schedule 17.12.2014
comment
Проблема с этим подходом заключается в том, что страница /abc/xyz попытается открыть весь относительный контент, например, как subdomain.domain.com/style.css. Я решаю проблему, изменяя все ссылки на контент как абсолютные URL-адреса. Спасибо за помощь. - person johniecco; 17.12.2014