Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET内核中的动态Url重写_Url_Asp.net Core_Url Rewriting_Url Redirection - Fatal编程技术网

ASP.NET内核中的动态Url重写

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

我试图重写一个URL,并检测该URL是否存在一部分, 然后处理该字符串以最终创建最终URL

从中,我找到了一种使用正则表达式替换URL段的方法

我的情况如下: 给定URL

www.whather.com/segment1/segment2?参数=值

我需要检测URL中是否存在文本“parameter=”,然后处理该值并得到如下结果:

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());
            
            
}

更新:你必须小心重定向循环