0

我想配置我的 lighttpd 设置,以便在您访问*.example.com它时为您提供内容example.com/*,但 URL 仍然显示*.example.com。我该怎么做?

4

1 回答 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 回答