$HTTP["scheme"] == "http" {
$HTTP["host"] =~ "^(.*)$" {
url.redirect = ("^/folder/(.*)$" => "https://%1/$1")
}
}
显然,%1正在插入主机 - 但是从哪里获取它?我的第一个想法是从它上面的线与主机匹配,但这似乎不正确。
%1是主机名的内置占位符还是来自之前的“主机”匹配?
答案 0 :(得分:1)
来自url.redirect
的文档: -
请注意,url.redirect目标中的“%1”是指 条件regexp(。*)中带括号的子表达式。确实如此 不一定具有“%1”所具有的含义 evhost.path-pattern(它意味着'顶级域')。如果 url.redirect在正则表达式条件中指定,%模式是 由条件正则表达式中的相应组替换。 %1是 替换为第一个子表达式,%2替换为第二个,%0是 替换为匹配正则表达式的整个子字符串。见上文 以下是使用%模式的示例。