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



>我有以下内容:

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

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

我尝试将(?)传递到正则表达式的前面,但它似乎爆炸了。

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

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

最新更新