Virtualhost

使 lighttpd 從 www.example.com 重定向到 www.example.com/cgi-bin/index.pl

  • July 3, 2012

標題說什麼。。

www.example.com 在 lighttpd.conf 中定義為虛擬主機:

$HTTP["host"] =~ "(^|\.)example.com$" {
       server.document-root = "/usr/www/example.com/http"
       accesslog.filename = "/var/log/www/example.com/access.log"
       $HTTP["url"] =~ ".pl$" {
               cgi.assign = (".pl" => "/usr/bin/perl" )
       }
}

但是,我不想通過 index-file.names 中列出的文件(通常的 index.html、default.html 等),而是希望將所有對虛擬主機根目錄的請求轉發到 /cgi-bin/index .pl。最簡單/最好的方法是什麼?這種需求是一種特殊情況,只適用於這個虛擬主機。是否可以讓該特定虛擬主機在標頭中發送重定向?

如果要發送 HTTP 重定向:

url.redirect = ( "^/$" => "/cgi-bin/index.pl" )

如果您想要內部重寫:

url.rewrite = ( "^/$" => "/cgi-bin/index.pl" )

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