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