我想配置我的 lighttpd 设置,以便在您访问*.example.com
它时为您提供内容example.com/*
,但 URL 仍然显示*.example.com
。我该怎么做?
问问题
112 次
1 回答
2
mod_rewrite将是合适的工具,它会更改请求的去向,而不会更改用户在 url 中看到的内容。
$HTTP["host"] =~ "^(.*)\.example.com$" {
url.rewrite-once = ( "^/$" => "/%1" )
}
上面的代码匹配以任何开头并以 .example.com 结尾的主机。内部的重写规则将 url 从 / 重写为 /,%(number) 匹配外部正则表达式子模式,$(number) 将是 url.rewrite-once 内的任何子模式。
*免责声明:我得到了一些有趣的行为,一个 301 重定向,我怀疑它来自我在玩的其他一些配置,url.rewrite 不应该导致任何重定向。
于 2013-06-11T19:32:39.073 回答