Lighttpd регулярные выражения - PullRequest
0 голосов
/ 30 мая 2010

Я пытаюсь сопоставить любой URL-адрес, содержащий / images /, / styles / или / scripts / в выражении lighttpd $ HTTP ["url"]. Как это можно сделать? В настоящее время я использую «^ / images /» и т. Д., И он работает, только если этот каталог находится в начале URL-адреса.

Ответы [ 2 ]

1 голос
/ 31 мая 2010
/(images|styles|scripts)/

будет соответствовать любой строке, в которой есть /images/, /styles/ или /scripts/.

Поскольку вам нужно сопоставить косую черту, используйте другой разделитель регулярных выражений, e. г. !

if ($subject =~ m!/(images|styles|scripts)/!) {
    # Successful match
} else {
    # Match attempt failed
}
0 голосов
/ 30 мая 2010

"/ изображения / | / стили / | / скрипты /"

...