2013-01-18 38 views
0
$HTTP["scheme"] == "http" { 
    $HTTP["host"] =~ "^(.*)$" { 
     url.redirect = ("^/folder/(.*)$" => "https://%1/$1") 
    } 
    } 

显然,%1插入主机 - 但是从哪里得到它?我的第一个想法是从它上面的线与主机匹配的地方,但这看起来不正确。此Lighthttpd配置中的RegEx中的百分比是多少?

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

+2

可能是http://redmine.lighttpd.net/projects/1/wiki/docs_modredirect会有所帮助。 –

+0

那是什么语言?请通过适当标记您的问题来帮助他人为您提供帮助。 – bernie

+1

这不是每种语言的语言。这是一个lighthttpd配置,我将其标记并放入标题中。 – doremi

回答

1

url.redirect的文档: - (。*)

注意,在url.redirect目标的 “%1” 指的是在该条件的regexp的 括号的子表达式。它确实有 不一定具有“%1”在 evhost.path-pattern(这意味着“顶级域名”)的含义。如果在正则表达式条件中指定了 ,则%patterns将 替换为条件正则表达式中的相应组。 %1是 被替换为第一个子表达式,%2替换为第二个等。%0被 替换为与正则表达式匹配的整个子字符串。有关使用%模式的示例,请参见上面的和 。