Исключение при перезаписи URL IIS - PullRequest
0 голосов
/ 01 марта 2012

У меня есть настоящее правило перезаписи на IIS:

<rewrite>
            <rules>
                <rule name="rewrite asp">
                  <!--Removes the .asp extension for all pages.-->
                  <match url="(.*)" />
                  <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    <add input="{REQUEST_FILENAME}" negate="true" pattern="(.*).asp" />
                  </conditions>
                  <action type="Rewrite" url="{R:1}.asp" />
                </rule>         
            </rules>
        </rewrite>

Это позволяет:

site.com / allpages -> site.com/allpages.asp

Теперь можно ли создать исключение, чтобы конкретная страница перезаписывалась на другое расширение?

site.com / exception -> site.com/exception.php

1 Ответ

0 голосов
/ 01 марта 2012

Создайте другое правило, которое выше правила 'asp' с шаблоном совпадения:

<match url="^exception$|(.*/)exception$" />

и действием:

<action type="Rewrite" url="/{R:1}exception.php" />
...