Lighttpd 将非 www 重定向到 www

Lighttpd 将非 www 重定向到 www

我想将我的域名上的所有非 www 重定向到 www。

但是,当我使用某些网站提供的代码并正常重启 lighttpd 服务器时,我的网站根本就无法运行了:

$HTTP[”host”] =~ “^example\.com” {
    url.redirect = (
        ”^/(.*)$” => “http://www.example.com/$1″
    )
}

但是当我使用提供的lighttpd 的维基百科页面,它可以工作,但是它会将 example.com/ANYTHINGHERE 的所有内容重定向到 www.example.com,即 example.com/search.php?v=michael 被重定向到 www.example.com:

$HTTP["host"] =~ "^([^.]+\.[^.]+)$" {
  url.redirect = (
    ".*" => "http://www.%1" 
  )
}

我记得在配置文件中包含 mod_redirect。有人能帮我吗?:-)

答案1

在第一个示例中,您弄乱了所有类型的引号。只有" "“程序员”的引号在配置文件中被识别为引号。您的配置现在有曲线引号(“,”),甚至还有中国风格的引号(“)。

你可以试试这个

$HTTP["host"] == "example.com" {
  url.redirect  = (
    "^/(.*)" => "http://www.example.com/$1",
  )
}

相关内容