在《Asp.Net Core Url Redirect》中使用重定向解决Url问题,还是有些不理想:重定向的Url在浏览器的地址栏中显示。为了优化这个问题,采用Url Rewrite进行改造,将用户请求的Url重写为系统支持的Url,比如 ProductDetail/ProductName重写为Product/ViewDetail?name=ProductName。代码如下:
var options = new RewriteOptions()
.AddRewrite(@"^GetLicense.aspx", "Products/Services/ManualActivate",true)
.AddRewrite(@"^ProductDetail/(.+)", "Products/ViewDetail?name=$1", true);
app.UseRewriter(options);
app.UseStaticFiles();
app.UseRouting();
这样,用户在使用新的系统时,没有感觉太大的变化,包括原来的aspx页面的地址也没有变化。
网友评论