我正在使用urlrewriting.net,并且想要添加一个规则来将所有经典的asp请求映射到default.aspx。
不幸的是,我下面的尝试只是导致了一个重定向循环,所以我一定是做错了什么。
<add name="LegacyRedirect"
virtualUrl="^~/(.*).asp"
redirectMode="Permanent"
redirect="Application"
destinationUrl="~/default.aspx"/>非常感谢,本
发布于 2011-03-25 01:28:17
似乎我在正则表达式的末尾缺少$。
下面是对我有效的方法(将所有asp请求重定向到站点根目录):
<add name="LegacyRedirect"
virtualUrl="^~/([^?]*)\.asp$"
redirectMode="Permanent"
redirect="Application"
destinationUrl="~/"/>发布于 2011-03-24 19:48:14
<add name="LegacyRedirect"
virtualUrl="^~/(.*).asp"
redirectMode="Permanent"
redirect="Application"
destinationUrl="~/default.aspx"
processing="stop"
/>试试看。并将这条规则放在所有其他规则之前。Processing = stop意味着一旦匹配了规则,它就不会应用任何其他规则。
另外,
destinationUrl="~/default.aspx"可能只是:
destinationUrl="~/"https://stackoverflow.com/questions/5418601
复制相似问题