我想在我的域名上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", ) }