Правило перезаписи для перезаписи всех файлов, кроме EXCEPT - PullRequest
2 голосов
/ 08 марта 2012

У меня есть настройка правил для перезаписи всего, что происходит в подкаталоге, например:

<rule name="Forms Directory" stopProcessing="true">
    <match url="^forms/(.*)" />
    <action type="Redirect" url="forms.htm" redirectType="Permanent" />
</rule>

Однако я хочу внести небольшое изменение, чтобы разрешить ему доступ к файлу ASP в папке форм. Поэтому я хочу сохранить то же правило, но исключить .asp из соответствия правилу. Я попробовал следующее, но не смог заставить его работать как положено:

<rule name="Forms Directory" stopProcessing="true">
    <match url="^forms/(.*)[^(.asp)]" />
    <action type="Redirect" url="forms.htm" redirectType="Permanent" />
</rule>

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

1 Ответ

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

Это решает дополнительное условие, которое проверяет расширение файла.

<rule name="Forms Directory">
    <match url="^forms/(.*)" />
    <conditions>
        <add input="{REQUEST_FILENAME}" pattern=".+\.asp$" negate="true" />
    </conditions>
    <action type="Rewrite" url="forms.htm" redirectType="Permanent" />
</rule>
...