我正在从XML文件中加载一组特殊的路由。
为了兼容性原因,必须在我的应用程序中创建这些rotes与我的应用程序的先前版本。 最初,在.net 1.1中编写的第一个版本,我必须创建一些路径来完全支持新的URL“旧”URL。 该应用程序已完全重写.NET 3.5 + MVC。
我的问题是: 一些旧的URL无法从XML文件创建为Routes,因为我无法指定'?'字符。
说明我的问题的一个例子是:“executeSearch.aspx?search = ferrari” 那必须重定向到“/search/ferrari.htm”。
必须从该XML文件动态创建这些Rotes。
我的实际代码在App_Start中执行,读取XML文件并创建指向常见“重定向器”控制器的rotes,它只使用Response.Redirect到XML文件中指向的destionation URL。
好的,我的问题:我能做什么,或者以任何方式指定路线属性名称?
谢谢!
答案 0 :(得分:0)
这几乎是another question的副本。我给出了答案......
IIS重定向路由怎么样?
<rule name="Redirect Search" stopProcessing="true">
<match url="^executeSearch.aspx?search=(.*)$" />
<action type="Redirect" url="/search/{R:1}.htm" redirectType="Permanent" />
</rule>
答案 1 :(得分:0)
我刚读了一篇关于在DB中存储路由的帖子。 它可能会对你有所帮助: