urlrewriting.net сопоставляет все классические запросы asp с default.aspx - PullRequest
1 голос
/ 24 марта 2011

Я использую urlrewriting.net и хочу добавить правило для сопоставления всех классических запросов asp с default.aspx.

К сожалению, моя попытка ниже просто приводит к циклу перенаправления, поэтому я, должно быть, делаю что-то не так.

    <add name="LegacyRedirect"
     virtualUrl="^~/(.*).asp"
     redirectMode="Permanent"
     redirect="Application"
     destinationUrl="~/default.aspx"/>

Большое спасибо, Ben

Ответы [ 2 ]

2 голосов
/ 24 марта 2011

Кажется, мне не хватало $ в конце моего регулярного выражения.

Вот что у меня сработало (перенаправляет все asp-запросы в корень сайта):

    <add name="LegacyRedirect"
     virtualUrl="^~/([^?]*)\.asp$"
     redirectMode="Permanent"
     redirect="Application"
     destinationUrl="~/"/>
2 голосов
/ 24 марта 2011
<add name="LegacyRedirect"
     virtualUrl="^~/(.*).asp"
     redirectMode="Permanent"
     redirect="Application"
     destinationUrl="~/default.aspx"
     processing="stop"
/>

Попробуй это. И поставить это правило перед всеми остальными. Обработка = остановка означает, что как только правило было найдено, оно не применяет никаких других правил.

Кроме того,

destinationUrl="~/default.aspx"

может быть просто:

destinationUrl="~/"
...