Перенаправление 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" )
Другие вопросы по тегам