2012-03-01 68 views

回答

1

通過添加下面的規則到/config/UrlRewriting.config文件:

<add name="datarewrite" 
    virtualUrl="^~/data(.*).aspx" 
    rewriteUrlParameter="ExcludeFromClientQueryString" 
    destinationUrl="~/new-data$1.aspx" 
    ignoreCase="true" /> 

雖然保證了數據的文件夾內的文件只有用根頁面一起加入,而不是任何其他的根文件恰巧從數據開始(例如,~/dataflow.aspx - >~/new-dataflow.aspx)。您需要添加這兩條規則:

<add name="datarewrite" 
    virtualUrl="^~/data.aspx" 
    rewriteUrlParameter="ExcludeFromClientQueryString" 
    destinationUrl="~/new-data.aspx" 
    ignoreCase="true" /> 

<add name="datafolderrewrite" 
    virtualUrl="^~/data/(.*).aspx" 
    rewriteUrlParameter="ExcludeFromClientQueryString" 
    destinationUrl="~/new-data/$1.aspx" 
    ignoreCase="true" /> 
+0

Goran Mottram您知道在UrlRewriting.config中使用西里爾文字符的方法嗎? – 2012-03-01 14:45:14

+0

@cleric - 已更新的答案。希望有所幫助。 – 2012-03-01 15:03:14

+1

@cleric - 我將答案移到了其他問題上。 – 2012-03-01 15:14:00