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

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

标题说什么..

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。最简单/最好的方法是什么?这种需求是一种特殊情况,仅适用于此虚拟主机。是否可以让该特定虚拟主机在标头中发送重定向?

答案1

如果您想发送 HTTP 重定向:

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

如果您想要内部重写:

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

相关内容