Это пример , который я нашел, когда мне нужно было что-то переписать, чтобы подделать идею о поддомене. Следующий код обычно помещается в ваш файл web.config и также может быть настроен через IIS7 Management Studio.
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true"/>
<rewrite>
<rules>
<clear />
<!-- Ameritexintl Website Publisher -->
<rule name="ameritexintl-Web-publisher" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^www\.publisher\.ameritexintl\.com$" />
</conditions>
<action type="Redirect" url="http://publisher.ameritexintl.com/{R:0}" />
</rule>
<rule name="ameritexintl-Web-publisher-rewrite" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^(www\.)?publisher\.ameritexintl\.com$" />
<add input="{PATH_INFO}" pattern="^/publisher/($|/)" negate="true" />
</conditions>
<action type="Rewrite" url="/publisher/{R:0}" />
</rule>
</rules>
</rewrite>
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
В основном происходит то, что, когда запрошенный URL-адрес проходит через IIS, он сопоставляет шаблон с путем и сравнивает его с любыми правилами перезаписи, которые он имеет для сайта. Если URL-адрес совпадает с шаблоном, IIS затем перепишет URL-адрес в соответствии с правилом и протолкнет запрос на выполнение с новым URL-адресом.
Я успешно использую это на нескольких сайтах, и это работает довольно хорошо для меня.
В этом примере есть серия снимков экрана, на которых будет выглядеть диалоговое окно IIS, когда вы проходите и настраиваете свои правила перезаписи URL.
Надеюсь, что это поможет, и удачи в вашем проекте.