将en.example.com重定向到example.com/index.php?language=en

Tom*_*ski -1 mod-rewrite multilingual lighttpd

我想重定向以以下内容开头的地址:

en.example.com/somefile.php
Run Code Online (Sandbox Code Playgroud)

至:

example.com/somefile.php?language=en
Run Code Online (Sandbox Code Playgroud)

在lighttpd中使用mod_rewrite模块.到现在为止我得到了这个:

$HTTP["host"] =~ "^en\.(.*)\.com$" {
        url.rewrite-once = (
                "^/(.*)"
                =>
                "/$1?language=en"
        )
}
Run Code Online (Sandbox Code Playgroud)

但这似乎并没有起作用.该怎么做才能使这项工作?

Gum*_*mbo 6

试试这个:

$HTTP["host"] =~ "^en\.([^/.]+)\.com$" {
    url.rewrite-once = (
        "^/([^?]*)(\?(.*))?" => "http://%1/$1?language=en&$3"
    )
}
Run Code Online (Sandbox Code Playgroud)