此Lighttpd配置中此RegEx的百分比是多少?

时间:2013-01-18 16:29:31

标签: regex lighttpd

  $HTTP["scheme"] == "http" {
    $HTTP["host"] =~ "^(.*)$" {
      url.redirect = ("^/folder/(.*)$" => "https://%1/$1")
    }
  }

显然,%1正在插入主机 - 但是从哪里获取它?我的第一个想法是从它上面的线与主机匹配,但这似乎不正确。

%1是主机名的内置占位符还是来自之前的“主机”匹配?

1 个答案:

答案 0 :(得分:1)

来自url.redirect的文档: -

  

请注意,url.redirect目标中的“%1”是指   条件regexp(。*)中带括号的子表达式。确实如此   不一定具有“%1”所具有的含义   evhost.path-pattern(它意味着'顶级域')。如果   url.redirect在正则表达式条件中指定,%模式是   由条件正则表达式中的相应组替换。 %1是   替换为第一个子表达式,%2替换为第二个,%0是   替换为匹配正则表达式的整个子字符串。见上文   以下是使用%模式的示例。