Назад | Перейти на главную страницу

Выполнение редиректа 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. Какой самый простой / лучший способ сделать это? Это особый случай, применимый только к этому виртуальному хосту. Возможно ли, чтобы этот конкретный виртуальный хост отправлял перенаправление в заголовке?

Если вы хотите отправить HTTP-перенаправление:

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

Если вы хотите внутреннюю перезапись:

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