Lighttpd 虚拟主机设置
Posted
技术标签:
【中文标题】Lighttpd 虚拟主机设置【英文标题】:Lighttpd vhost setup 【发布时间】:2013-07-16 14:27:01 【问题描述】:tl;dr - 如何引用条件正则表达式匹配?
我正在寻找最简单的虚拟主机设置,但我尝试的方法不起作用。
我想要:
http://example.dev` => /var/www/dev/example/
http://website.dev` => /var/www/dev/website/
我试过了:
server.document-root = "/var/www/"
$HTTP["host"] =~ "^(.+)\.(.+)$"
server.document-root += "%2/%1/"
我的方法解析为:
Path: /var/www/%2/%1
【问题讨论】:
【参考方案1】:我怀疑 %1 %2 语法仅适用于 mod_rewrite。我无法确认,但我只使用过 mod_rewrite。
mod_rewrite 解决方案如下:
server.document-root = "/var/www/"
$HTTP["host"] =~ "^(.+)\.(.+)$"
url.rewrite-once = ( "(.*)" => "/%2/%1$1" )
这应该就像您的文档根已移动一样有效。
*这是未经测试的
【讨论】:
简单的解决方案,正是我想要的。谢谢。以上是关于Lighttpd 虚拟主机设置的主要内容,如果未能解决你的问题,请参考以下文章