【问题标题】:Lighttpd vhost setupLighttpd 虚拟主机设置
【发布时间】: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

【问题讨论】:

    标签: virtualhost lighttpd vhosts


    【解决方案1】:

    我怀疑 %1 %2 语法仅适用于 mod_rewrite。我无法确认,但我只使用过 mod_rewrite。

    mod_rewrite 解决方案如下:

    server.document-root = "/var/www/"
    $HTTP["host"] =~ "^(.+)\.(.+)$" {
            url.rewrite-once = ( "(.*)" => "/%2/%1$1" )
    }
    

    这应该就像您的文档根已移动一样有效。

    *这是未经测试的

    【讨论】:

    • 简单的解决方案,正是我想要的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 2014-07-15
    • 2014-09-20
    • 2011-03-19
    • 2023-03-19
    • 2015-01-25
    相关资源
    最近更新 更多