我正在尝试重写URL,并检测URL的一部分是否存在,然后处理该字符串以最终创建最终URL .
从this article开始,到目前为止,我发现了一种使用正则表达式替换URL段的方法 .
我的情况如下:给出URL
www.whatever.com/segment1/segment2?parameter=value
我需要检测URL中是否存在文本“ parameter= ”,然后处理该值并得到如下内容:
www.whatever.com/segment1/segment2?parameter=valueConverted
首先,我尝试过这样的事情:
var options = new RewriteOptions()
.AddRedirect("segment1/segment2/(.*)", "segment2/$1");
工作正常,但我后来被要求处理参数的值 . 但我还没有发现类似的东西:
var options = new RewriteOptions()
.AddRewrite(@"^param=$", "param=" MethodCall(how to send value here?) );
任何指导?
1 回答
我找到了一些有趣的文章,如this,帮助我完成了这个......看看我的最终代码:
...
更新:你必须小心重定向循环 .