1

我正在使用 urlrewriting.net 并想添加一个规则来将所有经典的 asp 请求映射到 default.aspx。

不幸的是,我在下面的尝试只会导致重定向循环,所以我一定做错了什么。

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

非常感谢,本

4

2 回答 2

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

试试看。并将这条规则放在所有其他规则之前。Processing = stop 意味着一旦规则匹配,它不会应用任何其他规则。

还,

destinationUrl="~/default.aspx"

可能只是:

destinationUrl="~/"
于 2011-03-24T11:48:13.783 回答
2

似乎我在正则表达式的末尾缺少 $ 。

以下是对我有用的(将所有 asp 请求重定向到站点根目录):

    <add name="LegacyRedirect"
     virtualUrl="^~/([^?]*)\.asp$"
     redirectMode="Permanent"
     redirect="Application"
     destinationUrl="~/"/>
于 2011-03-24T17:28:16.680 回答