Lighttpdredirect非www到www

我想在我的域名上redirect所有非www到www。

但是,当我使用由一些网站提供的代码,并优雅地重新启动lighttpd服务器,我的网站不再工作 – 完全:

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

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

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

我记得在configuration文件中包含mod_redirect。 谁能帮我? 🙂

在第一个例子中,你正在搞乱所有types的引号。 只有" " ,“程序员”的引号在configuration文件中被识别为引号。 你现在的configuration有弯曲的引号(“,”),甚至是中国式的主引号(“)。

你可以试试这个

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