2011-03-24 73 views
1

我正在使用urlrewriting.net並希望添加一條規則將所有經典的asp請求映射到default.aspx。urlrewriting.net將所有經典的asp請求映射到default.aspx

不幸的是,我的下面的嘗試只是導致重定向循環,所以我必須做錯了什麼。

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

非常感謝, 本

回答

2

看來我是在我的正則表達式的結尾缺少$。

下面是我工作(重定向所有的ASP請求到站點根目錄):

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

嘗試。並把這條規則放在所有其他人面前。處理=停止意味着規則一旦匹配,它不適用任何其他規則。

此外,

destinationUrl="~/default.aspx" 

可以或許只是:

destinationUrl="~/" 
+0

嗨,不幸的是這要求一個標準的頁面時(例如Default.aspx的)也導致重定向循環。看起來,.aspx頁面的請求也符合上述規則。 – 2011-03-24 17:12:36

+0

@Ben,目錄的默認頁面是什麼?它是default.asp還是default.aspx?如果默認頁面是ASP頁面,它將不停止重定向 – 2011-03-24 17:41:59