Lighttpd 重写规则中的“(?i)”是什么意思?

Lighttpd 重写规则中的“(?i)”是什么意思?

本文 :https://www.cyberciti.biz/tips/lighttpd-mod_rewrite-redirect-hotlink-image.html提及:

$HTTP["referer"] =~ ".*BADDOMAIN\.com.*|.*IMAGESUCKERDOMAIN\.com.*|.*blogspot\.com.*" {
    url.rewrite = ("(?i)(/.*\.(jpe?g|png))$" => "/hotlink.png" )
}

在“url.rewrite”行中,我理解“将此更改为那个”结构,但是引导正则表达式块匹配图像文件的“(?i)”到底是什么意思?

我知道 Lighttpd 有一些特定的正则表达式语法,但在文档中找不到这个。我猜这可以切换不区分大小写的搜索,但到目前为止我还无法确认这一点。

有人可以确认/提供进一步的详细信息/指出相应的文件吗?

答案1

它使匹配不区分大小写。

https://www.regular-expressions.info/refmodifiers.html

相关内容