ASP.NET内核中的动态Url重写
我试图重写一个URL,并检测该URL是否存在一部分, 然后处理该字符串以最终创建最终URL 从中,我找到了一种使用正则表达式替换URL段的方法 我的情况如下: 给定URL www.whather.com/segment1/segment2?参数=值 我需要检测URL中是否存在文本“parameter=”,然后处理该值并得到如下结果:ASP.NET内核中的动态Url重写,url,asp.net-core,url-rewriting,url-redirection,Url,Asp.net Core,Url Rewriting,Url Redirection,我试图重写一个URL,并检测该URL是否存在一部分, 然后处理该字符串以最终创建最终URL 从中,我找到了一种使用正则表达式替换URL段的方法 我的情况如下: 给定URL www.whather.com/segment1/segment2?参数=值 我需要检测URL中是否存在文本“parameter=”,然后处理该值并得到如下结果: var options = new RewriteOptions() .AddRedirect("segment1/segment2/(.*)", "segm
var options = new RewriteOptions()
.AddRedirect("segment1/segment2/(.*)", "segment2/$1");
www.whather.com/segment1/segment2?参数=valueConverted
首先,我试着做一些事情,比如:
var options = new RewriteOptions()
.AddRedirect("segment1/segment2/(.*)", "segment2/$1");
这很好,但后来我被要求处理参数的值。
但我还没有发现类似的情况:
var options = new RewriteOptions()
.AddRewrite(@"^param=$", "param=" MethodCall(how to send value here?) );
有什么指导吗?我发现一些有趣的文章帮助我完成了这项任务。。。看看我的最终代码:
public void Configure(IApplicationBuilder app ...
{
var options = new RewriteOptions()
.Add(new MyCustomRules());
}
更新:你必须小心重定向循环