Назад | Перейти на главную страницу

Что означает «(? I)» в правиле перезаписи Lighttpd?

Эта статья : 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 имеет некоторые специфические синтаксисы регулярных выражений, но не могу найти его в документации. Я предполагаю, что это может переключить поиск без учета регистра, но пока мне не удалось это подтвердить.

Может ли кто-нибудь подтвердить / предоставить дополнительную информацию / указать на соответствующую документацию?

Это делает совпадение нечувствительным к регистру.

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