我想将我的域名上的所有非 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",
)
}