Переопределение URL-адреса поддомена и структуры каталогов в ASP.NET 4.0 - PullRequest
1 голос
/ 14 марта 2012

Я пытаюсь переписать / перенаправить URL в ASP.NET 4.0

Пример:

Запрошенный URL :
http://www.domain.com/accounting/blog/post/2009/07/17/Getting-the-most-out-of-your-account-firm.aspx

Переписанный / перенаправленный URL :
http://blog.domain.com/post/2009/07/17/Getting-the-most-out-of-your-outplacement-firm.aspx

Другими словами, измените субдомен с «www» на «blog» и удалите «/ accounting / blog» из структуры каталогов, затем перенаправьте.

Вот правило, которое я использую (проходит проверку соответствия шаблонов в IIS, но не работает):

<rewrite>
<rules>
    <rule name="blog redirect" stopProcessing="true">
        <match url=".*" />
        <conditions logicalGrouping="MatchAll">
            <add input="{HTTP_HOST}" pattern="www\.domain\.com\/accounting\/blog\/(.*)" />
        </conditions>
        <action type="Redirect" url="http://blog.domain.com/{C:1}" />
    </rule>
</rules></rewrite>

Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 15 марта 2012

Это будет работать для любого домена:

<rules>
    <rule name="blog redirect" stopProcessing="true">
        <match url="^accounting/blog/(.*)" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
            <add input="{HTTP_HOST}" pattern="^www\.(.*)" />
        </conditions>
        <action type="Redirect" url="http://blog.{C:1}/{R:1}" />
    </rule>
</rules>
...