【问题标题】:urlrewriting.net map all classic asp requests to default.aspxurlrewriting.net 将所有经典的 asp 请求映射到 default.aspx
【发布时间】:2011-03-24 11:45:55
【问题描述】:

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

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

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

非常感谢, 本

【问题讨论】:

    标签: asp.net url-rewriting urlrewriting.net


    【解决方案1】:
    <add name="LegacyRedirect"
         virtualUrl="^~/(.*).asp"
         redirectMode="Permanent"
         redirect="Application"
         destinationUrl="~/default.aspx"
         processing="stop"
    />
    

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

    还有,

    destinationUrl="~/default.aspx"
    

    可能只是:

    destinationUrl="~/"
    

    【讨论】:

    • 您好,不幸的是,在请求标准页面(例如 default.aspx)时,这也会导致重定向循环。对 .aspx 页面的请求似乎也符合上述规则。
    • @Ben,您的默认目录页面是什么?它是 default.asp 还是 default.aspx?如果默认页面是 ASP 页面,它将不停地重定向
    【解决方案2】:

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

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

        <add name="LegacyRedirect"
         virtualUrl="^~/([^?]*)\.asp$"
         redirectMode="Permanent"
         redirect="Application"
         destinationUrl="~/"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2015-09-08
      相关资源
      最近更新 更多