2012-03-01 13 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