如何用重写中间件指定不区分大小写的规则?

时间:2018-01-12 02:27:45

标签: c# regex asp.net-core

我有以下内容:

var options = new RewriteOptions()
    .AddRedirect("home/(.*)", "/$1")
    .AddRedirect("Home/(.*)", "/$1")
    .AddRedirect("downloadics/(.*)", "ics/$1")
    .AddRedirect("DownloadICS/(.*)", "ics/$1");

我想拥有它,以便我可以只有一个用于主页的条目和一个用于下载的条目,并且它不区分大小写。

我尝试将(?)传递到正则表达式的前面,但似乎对此有所了解。

1 个答案:

答案 0 :(得分:1)

您可以通过在开头添加(?i)来使这些正则表达式不区分大小写。这会添加i标志,通常表示“不区分大小写”:

var options = new RewriteOptions()
    .AddRedirect("(?i)home/(.*)", "/$1")
    .AddRedirect("(?i)downloadics/(.*)", "ics/$1");