Lighttpd

Lighttpd 將非 www 重定向到 www

  • March 14, 2015

我想將所有非 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。通訊:

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

我記得在配置文件中包含 mod_redirect。誰能幫我?:-)

在第一個範例中,您正在搞亂所有類型的引號。只有" ", “程序員的”引號在配置文件中被辨識為引號。您現在的配置有彎引號(”、“)甚至中式引號(”)。

你可以試試這個

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

引用自:https://serverfault.com/questions/675458