Asp.Net Core Url Rewrite

2021-10-10  本文已影响0人  寻找无名的特质

在《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页面的地址也没有变化。

上一篇下一篇

猜你喜欢

热点阅读